4613: 【GESP2403四级】做题
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:10
解决:7
题目描述

输入
第一行,$1$个数为 $n$,表示有多少套题单。
第二行,$n$个整数$a_1,a_2,...,a_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;
}