hihoCoder 1051 : 补提交卡(贪心+枚举)
来源:互联网 发布:c语言英语怎么说 编辑:程序博客网 时间:2024/05/19 23:55
#1051 : 补提交卡
时间限制:2000ms
单点时限:1000ms
内存限制:256MB
- 样例输入
3 5 1 34 77 82 83 84 5 2 10 30 55 56 90 5 10 10 30 55 56 90
- 样例输出
76 59100
描述
小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序。100天过去了,小Ho查看自己的提交记录发现有N天因为贪玩忘记提交了。于是小Ho软磨硬泡、强忍着小Hi鄙视的眼神从小Hi那里要来M张"补提交卡"。每张"补提交卡"都可以补回一天的提交,将原本没有提交程序的一天变成有提交程序的一天。小Ho想知道通过利用这M张补提交卡,可以使自己的"最长连续提交天数"最多变成多少天。
输入
第一行是一个整数T(1 <= T <= 10),代表测试数据的组数。
每个测试数据第一行是2个整数N和M(0 <= N, M <= 100)。第二行包含N个整数a1, a2, ... aN(1 <= a1 < a2 < ... < aN <= 100),表示第a1, a2, ... aN天小Ho没有提交程序。
输出
对于每组数据,输出通过使用补提交卡小Ho的最长连续提交天数最多变成多少。
#include<cstdio>#include<cstring>using namespace std;const int maxn = 100+2;int a[maxn];int main(){int T;scanf("%d",&T);while(T--){int N,M;scanf("%d%d",&N,&M);for(int i = 1; i <= N; i++)scanf("%d",&a[i]);a[0] = 0;a[N+1] = 101; if(M >= N) printf("100\n");else {int l = N-M+1;int Max = 0;for(int i = 1; i <= l; i++){ int tmp = a[i+M] - a[i-1] - 1; if(Max < tmp)Max = tmp; }printf("%d\n",Max);}}return 0;}
阅读全文
0 0
- hihoCoder - 1051 - 补提交卡 (枚举,贪心!!)
- hihoCoder - 1051 - 补提交卡(贪心、枚举)
- hihoCoder 1051 补提交卡(贪心枚举)
- hihoCoder 1051 : 补提交卡(贪心+枚举)
- hihoCoder 1051 : 补提交卡 枚举
- hihoCoder:#1051 补提交卡
- hihoCoder#1051 : 补提交卡
- [HiHoCoder]#1051 : 补提交卡
- HihoCoder#1051:补提交卡
- HihoCoder 1051:补提交卡
- hihoCoder #1051 补提交卡
- hihoCoder 1051 补提交卡
- Hihocoder 1051 补提交卡
- # hihocoder #1051 补提交卡
- hihocoder 1051 补提交卡
- hihocoder 1051 : 补提交卡
- hihocoder #1051补提交卡
- [HihoCoder]#1051 : 补提交卡
- [JAVA学习笔记-84]关于死锁故障的反思
- 如何用fragment
- PHP_7.0_升级备注
- yahoo鉴黄模型测试
- PowerDesigner15.1创建模型及生成带注释sql
- hihoCoder 1051 : 补提交卡(贪心+枚举)
- 通过Flume拉取Kafka数据保存到HDFS
- Java注解
- [JAVA学习笔记-85]java的concurrent包的整体认识
- ServletContext与ApplicationContext
- 数据库存储过程学习(一)
- 学习笔记——JAVA执行javascript
- AngularJs的UI组件ui-Bootstrap分享(四)——Datepicker Popup
- Oracle 11G数据库导入导出