Submission #3363656


Source Code Expand

#include <iostream>
#include <vector>
#include <algorithm>
#include <map>

using namespace std;
vector<int> v[100010];
map<int,int> mp;
int main(){
	int i,j,n,m,x;
	long long ans=0;
	cin >> n >> m;
	for(i=0;i<n;i++){
		cin >> x;
		v[x%m].push_back(x);
		mp[x]++;
	}
	
	ans += v[0].size()/2;
	for(i=1;i<=(m-1)/2;i++){
		int cnt = 0,a = v[i].size(),b = v[m-i].size();
		ans += min(a,b);
		if(a>b){
			sort(v[i].begin(),v[i].end());
			v[i].erase(unique(v[i].begin(),v[i].end()),v[i].end());
			for(j=0;j<v[i].size();j++){
				cnt += mp[v[i][j]]/2;
			}
			
		}else{
			sort(v[m-i].begin(),v[m-i].end());
			v[m-i].erase(unique(v[m-i].begin(),v[m-i].end()),v[m-i].end());
				for(j=0;j<v[m-i].size();j++){
					cnt += mp[v[m-i][j]]/2;
				}
			}
		ans += min(max(a-b,b-a)/2,cnt);
	}
	if(m%2==0){
		ans += v[m/2].size()/2;
	}
	cout << ans << endl;
}

Submission Info

Submission Time
Task D - Pair Cards
User Alt3
Language C++14 (GCC 5.4.1)
Score 700
Code Size 889 Byte
Status AC
Exec Time 91 ms
Memory 10368 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 2560 KB
01-02.txt AC 65 ms 6008 KB
01-03.txt AC 65 ms 5880 KB
01-04.txt AC 70 ms 6016 KB
01-05.txt AC 68 ms 5888 KB
01-06.txt AC 75 ms 6016 KB
01-07.txt AC 76 ms 6016 KB
01-08.txt AC 74 ms 6144 KB
01-09.txt AC 75 ms 6144 KB
01-10.txt AC 81 ms 6784 KB
01-11.txt AC 83 ms 7552 KB
01-12.txt AC 40 ms 3196 KB
01-13.txt AC 39 ms 3196 KB
01-14.txt AC 72 ms 7672 KB
01-15.txt AC 85 ms 7680 KB
01-16.txt AC 88 ms 7936 KB
01-17.txt AC 83 ms 7808 KB
01-18.txt AC 91 ms 8192 KB
01-19.txt AC 87 ms 8192 KB
01-20.txt AC 90 ms 10368 KB
01-21.txt AC 48 ms 3452 KB
01-22.txt AC 51 ms 3328 KB
01-23.txt AC 49 ms 3328 KB
01-24.txt AC 51 ms 3584 KB
01-25.txt AC 54 ms 3584 KB
01-26.txt AC 55 ms 3584 KB
01-27.txt AC 44 ms 6528 KB
01-28.txt AC 5 ms 2816 KB
01-29.txt AC 3 ms 2688 KB
01-30.txt AC 2 ms 2560 KB
sample-01.txt AC 2 ms 2560 KB
sample-02.txt AC 2 ms 2560 KB