时间限制:
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 59
100
-
#include<iostream> #include<cstdio> using namespace std; int a[110]={0}; int main() { int t; int j,max; int n,m; scanf("%d",&t); while(t--) { int t=0; a[0]=0; j=1; max=0; scanf("%d%d",&n,&m); while(j<=n) { scanf("%d",&a[j]); j++; } if(m>=n) { printf("%d\n",100); } else { max=0; for(j=m+1;j<=n;j++) { t=a[j]-a[j-m-1]-1; if(t>max) { max=t; } } printf("%d\n",max); } } return 0; }
描述
小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的最长连续提交天数最多变成多少。