2178: GJJ来签到
2017-08-18 18:22
183 查看
2178: GJJ来签到
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 526 Solved: 106
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没有打卡签到,输入保证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
对于这个题他默认的n为100,然后只用将a【0】=0与a【n+1】=101赋值就行,其他的暴力。
#include<stdio.h>
int n,m;
int a[110];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
int max=-1;
a[0]=0;
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
a[n+1]=101;
for(int i=0;i<=n+1;i++)
{
if(i+m+1<=n+1)
{
if(a[i+m+1]-a[i]-1>max)
max=a[i+m+1]-a[i]-1;
}
}
if(n==0||m>=n)
printf("100\n");
else
printf("%d\n",max);
}
}
相关文章推荐
- 【zzuli 2178】(GJJ来签到)
- 【ZZULIOJ】 2178 GJJ来签到
- zzuli-2178- GJJ来签到
- 河南省多校连萌(四)【zzuli 2178 GJJ来签到】
- ZZULIOJ【2178】GJJ来签到【水题】
- GJJ来签到
- GJJ来签到 (河南多校联萌 四 )
- GJJ来签到
- 河南多校赛(4)GJJ来签到
- 多校连萌 (4) GJJ来签到
- 快来签到 控件汉化免费领咯!
- 百度贴吧自动签到
- 签到程序
- 第三周作业(GUI简单签到程序和判断是否闰年)
- OSC线下活动客户端自动签到流程说明以及二维码扫描Demo
- hdu 2178 猜数字
- Android签到功能的实现
- 连续签到的功能
- 新浪微博POI点签到数据及可视化的初步成果
- hdu 2178 猜数字(复杂度计算)