记录编号 597200 评测结果 AAAAATAAAA
题目名称 又是决斗 最终得分 90
用户昵称 Gravatar孤独的氢离子 是否通过 未通过
代码语言 C++ 运行时间 2.807 s
提交时间 2024-11-25 17:37:58 内存使用 7.29 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int n;
int a[100000010],c[1000010];
priority_queue<int>q; 
int main()
{
    freopen("duela.in","r",stdin);
    freopen("duela.out","w",stdout);
    cin>>n;
	for(int i=1;i<=n;i++) 
    {
    	cin>>a[i];
    }
    sort(a+1,a+1+n);
    int k=1;
    c[1]=1;
	for(int i=2;i<=n;i++)
    {
    	if(a[i]==a[i-1])
    	{
    		c[k]++;    		
    	}
    	else
    	{
    		k++;
    		c[k]++;
    	}
    }
	sort(c+1,c+1+k);
	for(int i=1;i<=k;i++)
	{
		q.push(c[i]);
	}
	while(q.size()>1)
	{
		int x=q.top();
		q.pop();
		int y=q.top();
		q.pop();
		if(x>y)
		{
			q.push(x-y);
		}
		else if(x<y)
		{
			q.push(y-x);
		}
	}
	if(q.size()==1) cout<<q.top();
	else cout<<0; 
	return 0;
}