#3945. [GESP2403 四级] 做题
[GESP2403 四级] 做题
做题
题目描述
⼩杨同学为了提⾼⾃⼰的实⼒制定了做题计划,在第 天时,他必须要完成 道题,否则他就会偷懒。 ⼩杨同学现在找到了⼀个题库,⼀共有 套题单,每⼀套题单中有⼀定数量的题⽬。但是他⼗分挑剔,每套题单他 只会使⽤⼀次,每⼀天也只能使⽤⼀套题单⾥的题⽬,之后那套题单就会被弃之不⽤。对于每套题单,他不必完成 题单内所有的题。 那么问题来了,⼩杨同学最多会做题⼏天才偷懒呢?
输入格式
第⼀⾏,1个数为 ,表⽰有多少套题单。 第⼆⾏,n个整数 ,分别表⽰每套题单有多少道题。
输出格式
输出⼀⾏,⼩杨同学偷懒前最多做题天数。 3.2.4 样例1 1 4 2 3 1 4 1 1 3 对于全部数据,保证有 。 3.2.5 参考程序 1 #include<bits/stdc++.h> 2 #define maxn 1000006 3 using namespace std; 4 long long a[maxn];int n; 5 int main() 6 { 7 int m,ans=0; 8 cin>>n;m=n;int s=1; 9 for(int i=1;i<=n;i++) 10 { 11 cin>>a[i]; 12 } 13 sort(a+1,a+n+1); 14 for(int j=1;j<=m;j++) 15 { 16 for(int k=s;k<=n;k++) 17 { 18 if(j<=a[k]) 19 { 20 ans++; 21 a[k]=j; 22 s=k; 23 break; 24 } 25 } 26 } 27 cout<<ans; 28 return 0; 29 }
样例输入 #1
1 4
2 3 1 4 1
1 3
样例输出 #1
数据范围
见题目描述
知识点与难度
本题涉及的知识点从属于 GESP 4级,难度等级:⭐⭐⭐ 。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 / 特殊性质 |
| 2 | 15 | 9~11 | Hack |
| 3 | 30 | 12~20 | 中大规模 |
| 4 | 25 | 21~25 | 随机回归 |
生测试数据后,按实际 subtask 分组改写上表。