4613: 【GESP2403四级】做题

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:10 解决:7

题目描述


输入

第一行,$1$个数为 $n$,表示有多少套题单。
第二行,$n$个整数$a_1,a_2,...,a_n$ ,分别表示每套题单有多少道题。

输出

输出一行,小杨同学偷懒前最多做题天数。

样例输入 复制

4
3 1 4 1

样例输出 复制

3

提示

#include<bits/stdc++.h>
#define MAXN 1000006
using namespace std;
int n,ans=0,s=1,a[MAXN];
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    sort(a+1,a+n+1);
    for(int k=1;k<=n;k++)
    {
        for(int i=s;i<=n;i++)
        {
            if(k<=a[i])
            {
                ans++;
                s=i+1;
                break;
            }
        }
    }
    cout<<ans;
    return 0;
 }