比赛 20241125 评测结果 RRRRRRRRRR
题目名称 又是决斗 最终得分 0
用户昵称 dick 运行时间 0.032 s
代码语言 C++ 内存使用 3.33 MiB
提交时间 2024-11-25 10:43:49
显示代码纯文本
	#include<bits/stdc++.h>
    using namespace std;
    const int N=1e8+5;
    int n,mx=1,mi=1;
    int mos[N]={0},rep[N]={0};;
    int main()
    {
    	freopen("duela9.in","r",stdin);
    	freopen("duela9.out","w",stdout);
		cin>>n;
    	for(int i=1;i<=n;i++)
    	{
    		cin>>mos[i];
    	}
    	sort(mos,mos+n+1);
    	while(mos[1]!=mos[n]){
			for(int i=1;i<=n;i++){ //取最小有多少个
				if(mos[i]==mos[i+1])
				mi++;
				else break;
    		} 
    		for(int i=n;i>=1;i--){ //取最大有多少个
				if(mos[i-1]==mos[i])
				mx++;
				else break;
    		}
			for(int i=mx+1,a=1;i<=n-mx;i++){
				rep[a++]=mos[i];
			}
			mos[N]=rep[N];
			memset(rep,0,sizeof(rep));
			n=n-2*mx;
		
		}
    	cout<<n<<endl;
    }