#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int a[1000010],n;
bool mycmp(int x,int y){
return x>y;
}
int x=0;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;++i)
scanf("%d",&a[i]);
sort(a+1,a+n+1,mycmp);
for(int i=1;i<=n;++i){
if(a[i]<i){
x=i;
break;
}
}
if(x==0) printf("%d\n",n);
printf("%d\n",x);
return 0;
}
我的代码40,就是根据第一篇题解的思路实现的,结果人家AC(别问,问就是实在不会才交的),为啥从0开始读入就可以从1开始就不行?