这道题有一个样例点一直过不了。想了很久也没有想明白,今天终于想明白了!!!~~
如果跟我一样 从大到小排列,i从1 开始,要注意 while循环条件应该是<n+1!
int main(){
int n;
cin>>n;
vector<int> v(n);
for(int i=0;i<n;i++){
cin>>v[i];
}
sort(v.rbegin(),v.rend());
//cout<<v[0];
int i=1;
while(i<v[i-1]&&i<n+1){
i++;
}
cout<<i-1;
return 0;
}