Submission #7473440


Source Code Expand

/**
 * code generated by JHelper
 * More info: https://github.com/AlexeyDmitriev/JHelper
 * @author
 */

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
#define fr(i,n) for(int i=0;i<(n);++i)
#define Fr(i,n) for(int i=1;i<=(n);++i)
#define ifr(i,n) for(int i=(n)-1;i>=0;--i)
#define iFr(i,n) for(int i=(n);i>0;--i)

class DPairCards {
public:
    void solve(istream& in, ostream& out) {
        cin.tie(nullptr);
        ios::sync_with_stdio(false);
        int n,m,x;
        in>>n>>m;
        vector<int> y(100001),z(m),w(m);
        fr(i,n) in>>x,++y[x];
        Fr(i,100000) z[i%m]+=y[i],w[i%m]+=y[i]/2;
        int ans=z[0]/2;
        if((m&1)==0) ans+=z[m/2]/2;
        Fr(i,(m-1)/2){
            int k=min(z[i],z[m-i]);
            ans+=k;
            z[i]-=k;z[m-i]-=k;
            ans+=min(z[i]/2,w[i]);
            ans+=min(z[m-i]/2,w[m-i]);
        }
        out<<ans<<endl;
    }
};

int main() {
    DPairCards solver;
    std::istream& in(std::cin);
    std::ostream& out(std::cout);
    solver.solve(in, out);
    return 0;
}

Submission Info

Submission Time
Task D - Pair Cards
User Motsu_xe
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1102 Byte
Status AC
Exec Time 11 ms
Memory 1408 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 700 / 700
Status
AC × 2
AC × 34
Set Name Test Cases
sample sample-01.txt, sample-02.txt
all sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 2 ms 640 KB
01-02.txt AC 10 ms 640 KB
01-03.txt AC 10 ms 640 KB
01-04.txt AC 10 ms 640 KB
01-05.txt AC 10 ms 640 KB
01-06.txt AC 10 ms 640 KB
01-07.txt AC 10 ms 640 KB
01-08.txt AC 10 ms 640 KB
01-09.txt AC 10 ms 640 KB
01-10.txt AC 10 ms 1024 KB
01-11.txt AC 10 ms 1408 KB
01-12.txt AC 9 ms 640 KB
01-13.txt AC 10 ms 1024 KB
01-14.txt AC 10 ms 640 KB
01-15.txt AC 10 ms 640 KB
01-16.txt AC 10 ms 640 KB
01-17.txt AC 10 ms 640 KB
01-18.txt AC 10 ms 640 KB
01-19.txt AC 10 ms 768 KB
01-20.txt AC 11 ms 1408 KB
01-21.txt AC 10 ms 640 KB
01-22.txt AC 10 ms 640 KB
01-23.txt AC 10 ms 640 KB
01-24.txt AC 10 ms 640 KB
01-25.txt AC 10 ms 896 KB
01-26.txt AC 10 ms 1408 KB
01-27.txt AC 6 ms 1408 KB
01-28.txt AC 3 ms 1408 KB
01-29.txt AC 2 ms 1024 KB
01-30.txt AC 2 ms 1408 KB
sample-01.txt AC 2 ms 640 KB
sample-02.txt AC 2 ms 640 KB