ZZULIOJ【2178】GJJ来签到【水题】
2017-08-18 20:10
281 查看
2178: GJJ来签到
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 549 Solved: 114
SubmitStatusWeb
Board
Description
GJJ每天都很忙碌, 他每天要上班, 还要回家烧饭洗衣服。GJJ的公司有个要求, 每天上班需要打卡,忙碌的GJJ有时候会忘记打卡签到了,导致他的缺勤记录里有对应N天未签到的记录。 Gjj可是认识管理部门的妹子琳, 琳给了他M张签到卡,每张都可以消除某一天的未签到记录。将原本未签到的一天变成已经签到的一天。GJJ现在想要利用这些签到卡使自己连续签到的天数最长, 小伙伴们请帮帮GJJ吧。
Input
第一行是一个正整数 T (T<=100),代表测试数据的组数。每个测试数据第一行是两个整数N和M(0<=N, M<=100)。第二行包含N个整数a1到aN,表示GJJ没有打卡签到的天数(上班需要打卡的总天数为100天),输入保证a1,a2,a3...aN是严格递增的,并且任意一个ai, 1<=ai<=100。
Output
对于每组数据,输出使用签到卡后,最多能让GJJ连续签到天数变成多少。Sample Input
28 2
3 4 19 26 33 53 62 90
5 2
27 29 49 50 70
Sample Output
5651
解析:
很明显,如果M>N,连续天数就是100.否则,我们需要遍历这100天,找出M天补签之后的连续天数的最大值。
程序如下:
#include<cstdio> int main() { int t; scanf("%d",&t); while(t--) { int n,m; int a[103]; scanf("%d%d",&n,&m); for(int i=1; i<=n; i++) scanf("%d",&a[i]); a[0]=0; a[n+1]=101; //总天数为100,为了判断第i天到第100天连续的天数。 int max=0; if(m>=n) printf("100\n"); else { for(int i=0; i+m<=n; i++) if(a[i+m+1]-a[i]-1>max) max=a[i+m+1]-a[i]-1; printf("%d\n",max); } } return 0; }
相关文章推荐
- 【ZZULIOJ】 2178 GJJ来签到
- zzuli-2178- GJJ来签到
- 2178: GJJ来签到
- 河南省多校连萌(四)【zzuli 2178 GJJ来签到】
- 【zzuli 2178】(GJJ来签到)
- ZZULIOJ【2175】GJJ的日常之再游戏【水题】
- ZZULIOJ 1108: 打印数字图形(函数专题,水题)
- Hdu-1411-QAQ & ORZ 的签到题 [水题]【多校联萌】
- zzulioj--1822--水水更健康(水题)
- zzulioj--1746--三角形面积(几何水题)
- HDU 4730 We Love MOE Girls (2013成都网络赛,签到水题)
- zzulioj--1775-- 和尚特烦恼1——是不是素数(素数水题)
- zzulioj--1746--三角形面积(几何水题)
- ZZULIOJ-1896-985的买饮料难题(水题)
- zzulioj-1915-H(水题)
- Hrbust 2178 线段【暴力】水题
- zzulioj--1777--和尚特烦恼3——何时能下山(水题)
- HDU 4730 We Love MOE Girls (2013成都网络赛,签到水题)
- ZZULIOJ-1898-985的数字难题(水题)
- zzulioj--1777--和尚特烦恼3——何时能下山(水题)