• HihoCoder


    时间限制:2000ms
    单点时限:1000ms
    内存限制:256MB
    描述
    小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>
    int main()
    {
        int t,n,m,a[1100],i;
        int max=0;
        scanf("%d",&t);
        while(t--)
        {
            scanf("%d%d",&n,&m);
            for(i=1;i<=n;i++) scanf("%d",&a[i]);
            if(n<=m) printf("100
    ");
            else
            {
    
                a[0]=0;
                for(int j=m+1;j<=n;j++)
                {
                    int x=a[j]-a[j-m-1]-1;
                    if(x>max) max=x;
                }
                printf("%d
    ",max);
            }
            max=0;
        }
        return 0;
     } 
  • 相关阅读:
    cdoj1325卿学姐与基本法
    HUAS 1476 不等数列(DP)
    BZOJ 1818 内部白点(离散化+树状数组)
    BZOJ 1816 扑克牌(二分)
    BZOJ 1801 中国象棋(DP)
    BZOJ 1791 岛屿(环套树+单调队列DP)
    BZOJ 1797 最小割(最小割割边唯一性判定)
    BZOJ 1789 Y形项链(思维)
    BZOJ 1787 紧急集合(LCA)
    BZOJ 1786 配对(DP)
  • 原文地址:https://www.cnblogs.com/Friends-A/p/9309076.html
Copyright © 2020-2023  润新知