补上AC代码,当时的自己是真的辣鸡
#include<bits/stdc++.h>
using namespace std;
int main()
{
//freopen("out.txt","w",stdout);
int n;cin>>n;
vector<int> p;
p.resize(n);
for(int i=0;i<n;i++){
cin>>p[i];
}
sort(p.begin(),p.end());
int k=n;
for(int i=0;i<n;i++){
if(p[i]<=k){
k--;
}else break;
}
cout<<k;
return 0;
}
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
#define MAXN 100010
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
int n=0;
cin>>n;
vector<int> a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a.begin(),a.end());
int ans=0;
for(int i=a.size()-1;i>=0&&ans<=n+1;i--){
if(a[i]>++ans){
continue;
}else{
break;
}
}
cout<<ans-1<<endl;
return 0;
}
21分,有个测试点过不了?PAT要自己猜测试点这个真的垃圾