Submission #995302


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

#define DUMP(x) cerr << #x << "=" << x << endl
#define DUMP2(x, y) cerr<<"("<<#x<<", "<<#y<<") = ("<<x<<", "<<y<<")"<< endl
#define BINARY(x) static_cast<bitset<16> >(x)

#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define REP(i,m,n) for (int i=m;i<(int)(n);i++)

#define in_range(x, y, w, h) (0<=(int)(x) && (int)(x)<(int)(w) && 0<=(int)(y) && (int)(y)<(int)(h))
#define ALL(a) (a).begin(),(a).end()

typedef long long ll;
const int INF = 1e9;
typedef pair<int, int> PII;
int dx[4]={0, -1, 1, 0}, dy[4]={-1, 0, 0, 1};

int N, M;
const int MAX = 1e5 + 1;
int X[MAX], cnt[MAX], mod_cnt[MAX];

int num_same()
{
    int res = 0;
    rep(i, MAX) {
        res += cnt[i]/2;
    }
    // cerr << "num_same: " << res << endl;
    return res;
}

int num_mod()
{
    int res = 0;
    rep(i, M/2) {
        if (i == M-i) {
            res += mod_cnt[i]/2;
            mod_cnt[i] -= mod_cnt[i]/2;
        } else {
            int tmp = min(mod_cnt[i], mod_cnt[M-i]);
            mod_cnt[i] -= tmp;
            mod_cnt[M-i] -= tmp;
            res += tmp;
        }
    }
    // cerr << "num_mod: " << res/2 << endl;
    return res;
}
int main()
{
    ios::sync_with_stdio(false);

    cin >> N >> M;
    
    rep(i, N) {
        cin >> X[i];
        cnt[X[i]]++;
        mod_cnt[X[i] % M]++;
    }

    int ans = 0;
    ans += num_mod();
    ans += num_same();
    cout << ans << endl;
}

Submission Info

Submission Time
Task D - Pair Cards
User OUDON
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1425 Byte
Status WA
Exec Time 13 ms
Memory 1536 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 0 / 700
Status
AC × 2
AC × 8
WA × 24
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
Case Name Status Exec Time Memory
01-01.txt WA 3 ms 256 KB
01-02.txt WA 12 ms 1024 KB
01-03.txt WA 12 ms 1024 KB
01-04.txt WA 12 ms 1024 KB
01-05.txt WA 12 ms 1024 KB
01-06.txt WA 12 ms 1024 KB
01-07.txt WA 12 ms 1024 KB
01-08.txt WA 12 ms 1024 KB
01-09.txt WA 12 ms 1024 KB
01-10.txt WA 13 ms 1152 KB
01-11.txt WA 13 ms 1408 KB
01-12.txt AC 12 ms 640 KB
01-13.txt AC 12 ms 768 KB
01-14.txt WA 12 ms 1024 KB
01-15.txt WA 12 ms 1024 KB
01-16.txt WA 12 ms 1024 KB
01-17.txt WA 12 ms 1024 KB
01-18.txt WA 12 ms 1024 KB
01-19.txt WA 12 ms 1152 KB
01-20.txt AC 13 ms 1536 KB
01-21.txt WA 12 ms 1024 KB
01-22.txt WA 12 ms 1024 KB
01-23.txt WA 12 ms 1024 KB
01-24.txt WA 12 ms 1024 KB
01-25.txt WA 13 ms 1152 KB
01-26.txt WA 13 ms 1408 KB
01-27.txt AC 8 ms 1024 KB
01-28.txt WA 4 ms 1024 KB
01-29.txt AC 3 ms 768 KB
01-30.txt AC 4 ms 640 KB
sample-01.txt AC 3 ms 256 KB
sample-02.txt AC 3 ms 256 KB