#include<stdio.h>
#include<iostream>
#include <algorithm>
using namespace std;
int main()
{
int n;
int i,j;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
sort(a,a+n);//把数从小到大排序
for(i=n-1,j=1;i>-1;i--,j++){
/*把排好序的数从后往前编号,最后一个数编号为1,第一个数编号为n.
当某数小雨或等于其编号时,输出编号,即为爱丁顿数*/
if(a[i]<=j){
break;
}
}
--j;
printf("%d",j);
return 0;
}
PAT 1060 爱丁顿数
最新推荐文章于 2025-02-15 13:12:28 发布

4924

被折叠的 条评论
为什么被折叠?



