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

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

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<stdio.h>
int main()
{
    int n,m,a[10005],max,q,i;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d%d",&m,&q);
        for(i=1;i<=m;i++)
            scanf("%d",&a[i]);
        if(q>=m)
        {
            printf("100\n");
            continue;
        }
        max=0;
        for(i=1;i<=m;i++)
        {
            if(a[i+q]-a[i-1]-1>max)
            {
                max=a[i+q]-a[i-1]-1;
            }
        }
        printf("%d\n",max);
    }
 } 
 

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐