hihoCoder #1051 : 补提交卡
来源:互联网 发布:什么是贪心算法 编辑:程序博客网 时间:2024/06/14 10:51
题目地址:http://hihocoder.com/problemset/problem/1051
时间限制: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
java 代码如下:
import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { int t,n,m; int[] a=new int[100] ; Scanner in =new Scanner(System.in); t=in.nextInt(); for(int i=0;i<t;i++){ n=in.nextInt(); m=in.nextInt(); Arrays.fill(a, 0); for(int j=1;j<=n;j++){ //a[0]=0; a[j]=in.nextInt(); } if(m>=n){ System.out.println("100"); continue; } //n<m 补提交卡不够 int max=0; for(int k=0;m+k<n;k++){ int temp=a[m+k+1]-a[k]-1; max=max>temp?max:temp; } System.out.println(max); } }}
思路:用补提交卡一定是连续用的,枚举即可,一次扫描找到最大值。
阅读全文
0 0
- hihoCoder:#1051 补提交卡
- hihoCoder#1051 : 补提交卡
- [HiHoCoder]#1051 : 补提交卡
- HihoCoder#1051:补提交卡
- HihoCoder 1051:补提交卡
- hihoCoder #1051 补提交卡
- hihoCoder 1051 补提交卡
- Hihocoder 1051 补提交卡
- # hihocoder #1051 补提交卡
- hihocoder 1051 补提交卡
- hihocoder 1051 : 补提交卡
- hihocoder #1051补提交卡
- [HihoCoder]#1051 : 补提交卡
- 【hihoCoder】#1051 : 补提交卡
- hihocoder #1051 : 补提交卡
- hihoCoder#1051 : 补提交卡
- 【hihocoder】#1051 : 补提交卡
- hihoCoder~~~#1051 : 补提交卡
- 剑指offer——表示数值的字符串(好题)(了解下库函数和正则)
- window7下Tensorflow安装简述
- Jude案例分析
- 三、Gradle 创建 Java Web项目
- UDT源码剖析(五):UDT::cleanup()过程代码注释
- hihoCoder #1051 : 补提交卡
- HDU5999-The Third Cup is Free
- 异常:Error:Execution failed for task ':Seeyou:transformClassesWithDexForDebug'. > com.android.build.ap
- 在客户端避免表单的重复提交
- zookeeper在Dubbo中扮演的角色和起到的作用
- 数据结构:XOR链表--- 一个空间高效的双向链表
- 【创业帮】--3--必不可少
- 栈之逆波兰计算器
- SQL--分组查询