题解:P14453 [ICPC 2025 Xi'an R] Grand Voting
miller2014 · · 题解
题目传送门
1 具体做法
1.1 最大值
因为如果票数相对于
1.2 最小值
同上,因为如果票数相对于
2 代码
2.1 最大值
实际上,我们并不需要改变
sort(a+1,a+1+n);
for(int i=1;i<=n;i++)
{
if(s>=a[i])s++;
else x++;
}
cout<<s-x<<" ";
2.2 最小值
同上,我们并不需要改变
for(int i=n;i>=1;i--)
{
if(s<a[i])s--;
else x++;
}
cout<<s+x;
2.3 ACcode
#include<bits/stdc++.h>
using namespace std;
int n,s,x,a[10005];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
sort(a,a+n);
for(int i=1;i<=n;i++)
{
if(s>=a[i])s++;
else x++;
}
cout<<s-x<<" ";
for(int i=n;i>=1;i--)
{
if(s<a[i])s--;
else x++;
}
cout<<s+x;
return 0;
}
已做防伪处理,请勿复制!!!