75RE代码
#include<bits/stdc++.h>
using namespace std;
int n,a[1000010],i,j=0;
int main(){
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+n+1);
i=0;
do{
for(i++,j++;j>a[i];i++);
}while(i<=n);
cout<<j-1;
return 0;
}
100分AC代码,到底问题出在哪里,他们只是全局变量顺序不同而已。
#include<bits/stdc++.h>
using namespace std;
int n,i,j=0,a[1000010];
int main(){
cin>>n;
for(i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+n+1);
i=0;
do{
for(i++,j++;j>a[i];i++);
}while(i<=n);
cout<<j-1;
return 0;
}