#include<cstdio>
#include<iostream>
using namespace std;
const int maxn=100010;
int hashtable[maxn]={0};
int main()
{
int n,r;
cin>>n;
for(int i=1;i<=n;i++)
{
scanf("%d",&r);
if(r>n)
{
hashtable[n]++;
}
else
{
hashtable[r-1]++;
}
}
for(int i=n-1;i>=1;i--)
{
hashtable[i]+=hashtable[i+1];
}
for(int i=n;i>=0;i--)
{
if(hashtable[i]>=i)
{
printf("%d",i);
break;
}
}
}
A1117 Eddington Number (25) 逻辑题
最新推荐文章于 2020-07-16 18:36:48 发布