标签:des style blog io 使用 ar for 数据 div
小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的最长连续提交天数最多变成多少。
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 <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <algorithm>
using namespace std;
int a[101];
int main()
{
int t;
int n, m;
int max;
int i, j;
scanf("%d", &t);
while(t--)
{
scanf("%d %d", &n, &m);
if(n<=m)
{
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
printf("100\n");
continue;
}
for(i=1; i<=n; i++ )
{
scanf("%d", &a[i] );
}
a[0]=0;
int cnt;
max=0;
for(j=m+1; j<=n; j++ )
{
cnt = a[j]-a[j-m-1]-1 ;
if(cnt > max )
max = cnt ;
}
printf("%d\n", max );
}
return 0;
}
标签:des style blog io 使用 ar for 数据 div
原文地址:http://www.cnblogs.com/yspworld/p/3971043.html