Submission #994289


Source Code Expand

#include<bits/stdc++.h>

#define reps(i,j,k) for(int i=(j);i<(k);i++)
#define rep(i,j) reps(i,0,j)
#define fs first
#define sc second
#define pb push_back
#define mk make_pair

using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef vector<int> vi;

template<class S,class T>
ostream &operator<<(ostream &out, const pair<S,T> p){
	return out << "(" << p.fs << ", " << p.sc << ")";
}

template<class T>
ostream &operator<<(ostream &out, const vector<T> &v){
	out << "{";
	rep(i,v.size()) out << v[i] << ", ";
	return out << "}" << endl;
}

int main(){
	int m,n;
	cin >> n >> m;
	vi c(n);
	vi q(m+1,0);
	vi eqs(m,0);
	rep(i,n){
		cin >> c[i];
		q[c[i] % m]++;
	}

	int cnt = 0;
	sort(c.begin(),c.end());
	rep(i,n-1){
		if(c[i]==c[i+1])
			eqs[c[i++]%m]+=2;;
	}
	cnt = q[0] / 2;
	reps(i, 1, (m+1)/2){
		int t = min(q[i], q[m-i]);
		cnt += t;
		cnt += min(q[i] - t, eqs[i]) / 2;
		cnt += min(q[m-i] - t, eqs[m-i]) / 2;
	}
	if(m%2==0) cnt += q[m/2] / 2;

	cout << cnt << endl;
	return 0;
}

Submission Info

Submission Time
Task D - Pair Cards
User musasabi
Language C++14 (GCC 5.4.1)
Score 700
Code Size 1064 Byte
Status AC
Exec Time 38 ms
Memory 1408 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 2 ms 256 KB
01-02.txt AC 36 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 36 ms 640 KB
01-07.txt AC 36 ms 640 KB
01-08.txt AC 37 ms 640 KB
01-09.txt AC 37 ms 640 KB
01-10.txt AC 37 ms 896 KB
01-11.txt AC 38 ms 1408 KB
01-12.txt AC 32 ms 640 KB
01-13.txt AC 33 ms 1024 KB
01-14.txt AC 36 ms 640 KB
01-15.txt AC 36 ms 640 KB
01-16.txt AC 36 ms 640 KB
01-17.txt AC 36 ms 640 KB
01-18.txt AC 36 ms 640 KB
01-19.txt AC 36 ms 768 KB
01-20.txt AC 37 ms 1408 KB
01-21.txt AC 35 ms 640 KB
01-22.txt AC 35 ms 640 KB
01-23.txt AC 36 ms 640 KB
01-24.txt AC 35 ms 640 KB
01-25.txt AC 36 ms 896 KB
01-26.txt AC 37 ms 1408 KB
01-27.txt AC 20 ms 1280 KB
01-28.txt AC 5 ms 1024 KB
01-29.txt AC 3 ms 512 KB
01-30.txt AC 4 ms 1024 KB
sample-01.txt AC 2 ms 256 KB
sample-02.txt AC 2 ms 256 KB