比赛 20241125 评测结果 AAAAWEAAAA
题目名称 又是决斗 最终得分 80
用户昵称 健康铀 运行时间 1.649 s
代码语言 C++ 内存使用 6.76 MiB
提交时间 2024-11-25 09:48:12
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int a[1000010],n,ans,vis1[1000010],vis2[1000010],res;
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+n+1);
	int l=1;
	ans=n;
	res=n;
	for(int i=1;i<=n;i++){
		if(a[i]>a[l]){
			ans-=2;
			vis1[i]=1;
			l++;
			while(vis1[l]==1){
				l++;
			}
		}
	}
	l=n;
	for(int i=n;i>=1;i--){
		if(a[i]<a[l]){
			res-=2;
			vis2[i]=1;
			l--;
			while(vis2[l]==1){
				l--;
			}
		}
	}
	cout<<min(res,ans);
	return 0;
}