Submission #993044


Source Code Expand

#include<cstdio>
#include<vector>
#include<string>
#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<queue>

#define reps(i,f,n) for(int i=f;i<int(n);i++)
#define rep(i,n) reps(i,0,n)

using namespace std;



int main()
{
	int n,m;
	cin>>n>>m;
	
	vector<int> x;
	vector<int> y;
	rep(i,m+1)x.push_back(0);
	
	rep(i,n)
	{
		int a;
		cin>>a;
		y.push_back(a);
		x[a%m]++;
	}
	
	sort(y.begin(), y.end());
	
	
	int ans = 0;
	rep(i,m)
	{
		while(1)
		{
			bool ok = false;
			
			bool isHit = false;
			int a = i;
			int b = (m-i)%m;
			isHit |= (a!=b) && (x[a]>=1 && x[b]>=1);
			isHit |= (a==b) && (x[a]>=2);
			
			if(isHit)
			{
				ok = true;
				ans++;
				x[a]--;
				x[b]--;
			}
			
			if(!ok)break;
		}
	}
	
	
	rep(i,y.size()-1)
	{
		if(x[y[i]%m] < 2)continue;
		
		if(y[i]==y[i+1])
		{
			ans++;
			x[y[i]%m]-=2;
			i++;
		}
	}
	
	printf("%d\n",ans);
}

Submission Info

Submission Time
Task D - Pair Cards
User nikollson
Language C++14 (GCC 5.4.1)
Score 700
Code Size 958 Byte
Status AC
Exec Time 51 ms
Memory 1400 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 38 ms 892 KB
01-03.txt AC 38 ms 892 KB
01-04.txt AC 38 ms 892 KB
01-05.txt AC 37 ms 892 KB
01-06.txt AC 37 ms 892 KB
01-07.txt AC 38 ms 892 KB
01-08.txt AC 38 ms 900 KB
01-09.txt AC 38 ms 904 KB
01-10.txt AC 39 ms 1020 KB
01-11.txt AC 40 ms 1400 KB
01-12.txt AC 33 ms 892 KB
01-13.txt AC 37 ms 1020 KB
01-14.txt AC 38 ms 892 KB
01-15.txt AC 38 ms 892 KB
01-16.txt AC 37 ms 892 KB
01-17.txt AC 37 ms 896 KB
01-18.txt AC 37 ms 912 KB
01-19.txt AC 38 ms 960 KB
01-20.txt AC 39 ms 1400 KB
01-21.txt AC 51 ms 892 KB
01-22.txt AC 37 ms 892 KB
01-23.txt AC 37 ms 892 KB
01-24.txt AC 36 ms 904 KB
01-25.txt AC 37 ms 1020 KB
01-26.txt AC 38 ms 1400 KB
01-27.txt AC 21 ms 1144 KB
01-28.txt AC 5 ms 892 KB
01-29.txt AC 3 ms 640 KB
01-30.txt AC 4 ms 892 KB
sample-01.txt AC 2 ms 256 KB
sample-02.txt AC 2 ms 256 KB