1061 判断题 较简单
代码
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
long a[100002];
bool cmp1(long a,long b){
return a>b;
}
int main()
{
long n;
long e=0;
a[0]=0;
cin>>n;
for(long i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n,cmp1);
for(long i=0;i<n;i++){
if(i+1>=a[i]){
e=i;
break;
}
}
if(a[0]==0){
cout<<0;
}
else if(a[0]==1){
cout<<0;
}
else{
if(e==0){
e=n;
}
cout<<e;
}
return 0;
}

浙公网安备 33010602011771号