CODE FESTIVAL 2016 Final

Submission #5874197

Source codeソースコード

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define rep(i,n) for(int i=0;i<(n);i++)

signed main(){
	int n,m;cin>>n>>m;
	vector<int>x(n);
	for(auto&& u:x)cin>>u;
	map<int,vector<int>> div;
	for(auto&& u:x)div[u%m].push_back(u);
	int ret=0;
	ret+=div[0].size()/2;
	if(m%2==0)ret+=div[m/2].size()/2;
	for(int i=1;i<m/2;i++){
		int x=i,y=m-x;
		int nx=div[x].size(),ny=div[y].size();
		if(nx>ny)swap(x,y);
		ret+=nx;
		int pr=0;
		for(int j=0;j<y-1;j++){
			sort(begin(div[y]),end(div[y]);
			if(div[y][j]==div[y][j+1]){pr++;j++;}
		}
		ret+=min(ny-nx,pr);
	}
	cout<<ret<<endl;

}

Submission

Task問題 D - Pair Cards
User nameユーザ名 mnrutd
Created time投稿日時
Language言語 C++14 (GCC 5.4.1)
Status状態 CE
Score得点 -
Source lengthソースコード長 631 Byte
File nameファイル名
Exec time実行時間 -
Memory usageメモリ使用量 -

Compiler messageコンパイルメッセージ

./Main.cpp: In function ‘int main()’:
./Main.cpp:22:34: error: expected ‘)’ before ‘;’ token
sort(begin(div[y]),end(div[y]);
^

Test case