Submission #5017618


Source Code Expand

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

const int maxN = 100010;
vector<int> p[maxN];
int a[maxN];
int c[maxN];
int n, m;

int main() {
	scanf("%d%d", &n, &m);
	for (int i = 0; i < n; i++) {
		scanf("%d", &a[i]);
		c[a[i] % m]++;
	}
	sort(a, a + n);
	for (int i = 0, j = 0; i < n; i = j) {
		while (j < n && a[i] == a[j]) j++;
		p[a[i] % m].push_back(j - i);
	}
	int ans = 0;
	for (int i = 1; i < m / 2; i++) {
		int u = i, v = m - u;
		a[u] = a[v] = min(c[u], c[v]);
		ans += a[u];
	}
	ans += c[0] / 2;
	if (m % 2 == 0)
		ans += c[m / 2] / 2;
	else {
		int u = m / 2, v = m - m / 2;
		a[u] = a[v] = min(c[m / 2], c[m - m / 2]);
		ans += a[u];
	}
	for (int i = 0; i < m; i++) {
		int le=c[i]-a[i];
		for(int j=0;j<p[i].size();j++){
			if(p[i][j]>=2 && le<=2){
				int tmp=min(le/2,p[i][j]/2);
				le-=2*tmp;
				ans+=tmp;
			}
			if(le<=1)break;
		}
	}
	printf("%d\n", ans);
	return 0;
}

Submission Info

Submission Time
Task D - Pair Cards
User vjudge4
Language C++14 (GCC 5.4.1)
Score 0
Code Size 894 Byte
Status WA
Exec Time 25 ms
Memory 6528 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:11:23: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d", &n, &m);
                       ^
./Main.cpp:13:21: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &a[i]);
                     ^

Judge Result

Set Name sample all
Score / Max Score 0 / 0 0 / 700
Status
AC × 2
AC × 18
WA × 16
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 3 ms 2560 KB
01-02.txt AC 19 ms 3328 KB
01-03.txt AC 19 ms 3328 KB
01-04.txt WA 19 ms 3456 KB
01-05.txt WA 19 ms 3328 KB
01-06.txt WA 19 ms 3328 KB
01-07.txt WA 19 ms 3456 KB
01-08.txt WA 20 ms 3328 KB
01-09.txt WA 20 ms 3456 KB
01-10.txt WA 23 ms 4224 KB
01-11.txt WA 24 ms 5376 KB
01-12.txt WA 14 ms 2944 KB
01-13.txt WA 14 ms 2944 KB
01-14.txt AC 20 ms 3580 KB
01-15.txt AC 19 ms 3656 KB
01-16.txt AC 19 ms 3712 KB
01-17.txt AC 20 ms 3456 KB
01-18.txt AC 21 ms 3840 KB
01-19.txt AC 22 ms 3712 KB
01-20.txt AC 25 ms 6528 KB
01-21.txt AC 18 ms 3072 KB
01-22.txt WA 18 ms 3072 KB
01-23.txt WA 18 ms 3072 KB
01-24.txt WA 18 ms 3072 KB
01-25.txt WA 18 ms 3200 KB
01-26.txt WA 19 ms 3456 KB
01-27.txt AC 14 ms 4736 KB
01-28.txt WA 4 ms 3456 KB
01-29.txt AC 3 ms 2944 KB
01-30.txt AC 3 ms 3072 KB
sample-01.txt AC 3 ms 2560 KB
sample-02.txt AC 3 ms 2560 KB