Submission #992771


Source Code Expand

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

//define
#define ALL(a) a.begin(),a.end()
#define REP(i,n) for(int i=0;i<n;i++)
#define RREP(i,n) for(int i=n-1;i>=0;i--)
#define debug(x) if(1)cout<<#x<<":"<<x<<endl;
#define DEBUG(x) if(1)cout<<#x<<":"<<x<<endl;
#define ll long long

//typedef
typedef vector<int> vi;
typedef vector<vector<int>> vvi;

int main(){
	int n;
	int m;
	cin >> n >> m;
	vector<int> x(n);
	int res = 0;
	vector<int> moded(m,0);
	for (int i = 0; i < n; i++) {
		cin >> x[i];
		moded[x[i] % m]++;
	}

	sort(ALL(x));
	for (int i = 0; i < m; i++) {
		if (i != (m - i) % m) {
			int sa = min(moded[(m - i) % m], moded[i]);
			res += sa;
			moded[i] -= sa;
			moded[(m - i) % m] -= sa;
		}
		else {

			int sa = moded[i] / 2;
			res += sa;
			moded[i] -= sa * 2;
		}

	}
	for (int i = 1; i < n; i++) {
		if (x[i] == x[i - 1]&& moded[x[i]%m]>=2) {
			res++;
			moded[x[i] % m] -= 2;
			i++;
		}
	}

	cout << res << endl;
	return 0;



}

Submission Info

Submission Time
Task D - Pair Cards
User nikutto
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1013 Byte
Status AC
Exec Time 39 ms
Memory 1024 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 700 / 700
Status
AC × 2
AC × 32
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 AC 3 ms 256 KB
01-02.txt AC 37 ms 640 KB
01-03.txt AC 37 ms 640 KB
01-04.txt AC 37 ms 640 KB
01-05.txt AC 37 ms 640 KB
01-06.txt AC 37 ms 640 KB
01-07.txt AC 37 ms 640 KB
01-08.txt AC 37 ms 640 KB
01-09.txt AC 37 ms 640 KB
01-10.txt AC 38 ms 768 KB
01-11.txt AC 39 ms 1024 KB
01-12.txt AC 32 ms 640 KB
01-13.txt AC 33 ms 768 KB
01-14.txt AC 37 ms 640 KB
01-15.txt AC 38 ms 640 KB
01-16.txt AC 37 ms 640 KB
01-17.txt AC 37 ms 640 KB
01-18.txt AC 37 ms 640 KB
01-19.txt AC 37 ms 640 KB
01-20.txt AC 38 ms 1024 KB
01-21.txt AC 36 ms 640 KB
01-22.txt AC 36 ms 640 KB
01-23.txt AC 36 ms 640 KB
01-24.txt AC 36 ms 640 KB
01-25.txt AC 36 ms 768 KB
01-26.txt AC 37 ms 1024 KB
01-27.txt AC 20 ms 768 KB
01-28.txt AC 5 ms 640 KB
01-29.txt AC 3 ms 384 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