小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序。100天过去了,小Ho查看自己的提交记录发现有N天因为贪玩忘记提交了。于是小Ho软磨硬泡、强忍着小Hi鄙视的眼神从小Hi那里要来M张"补提交卡"。每张"补提交卡"都可以补回一天的提交,将原本没有提交程序的一天变成有提交程序的一天。小Ho想知道通过利用这M张补提交卡,可以使自己的"最长连续提交天数"最多变成多少天。

Input
第一行是一个整数T(1 <= T <= 10),代表测试数据的组数。

每个测试数据第一行是2个整数N和M(0 <= N, M <= 100)。第二行包含N个整数a1, a2, ... aN(1 <= a1 < a2 < ... < aN <= 100),表示第a1, a2, ...  aN天小Ho没有提交程序。

Output
对于每组数据,输出通过使用补提交卡小Ho的最长连续提交天数最多变成多少。

Sample Input
3  
5 1  
34 77 82 83 84  
5 2  
10 30 55 56 90  
5 10  
10 30 55 56 90
Sample Output
76  
59
100

 


 

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[110];
int main(){
	int n,m,t;
	scanf("%d",&t);
	while(t--){
	int ans;
	scanf("%d%d",&n,&m);
	a[0]=0;
	a[n+1]=101;             //加上这两天a[0],a[n+1].补充完整范围
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);      //读入这n天
	}

	if(n<=m){
	puts("100");   //补交卡数量大于或等于缺补天数,100.
	continue;
	}
	else{
	ans=0;
	for(int i=1;i<=n-m;i++)
	{
		ans=max(ans,a[m+i]-a[i-1]-1);//这里是核心
    }
	printf("%d\n",ans);
  	}
 }
	return 0;
}