【hihocoder】#1051 : 补提交卡
来源:互联网 发布:php 16进制 编辑:程序博客网 时间:2024/05/15 04:21
题目链接:http://hihocoder.com/problemset/problem/1051
题目:
描述
小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的最长连续提交天数最多变成多少。
思路:
暴力枚举 每个可以补交的位置,并向后遍历。 easy。。
算法:
import java.util.Scanner;public class Main { public static void main(String[] args) { Main m = new Main(); m.handleInput(); } public void handleInput() { Scanner sc = new Scanner(System.in); int testCount = sc.nextInt(); while (testCount-- > 0) { int n = sc.nextInt(); int m = sc.nextInt(); int date[] = new int[n + 2]; date[0] = 0; date[n + 1] = 101; for (int i = 1; i <n+1; i++) { date[i] = sc.nextInt(); } int maxLen = maxLengthDate(date, m); System.out.println(maxLen); } } private int maxLengthDate(int[] date, int m) { int max = 0; for (int i = 0; i < date.length; i++) { if (i + m + 1 < date.length) max = Math.max(max, date[i + m + 1] - date[i] - 1); else max = Math.max(max, 100-date[i]); } return 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 : 补提交卡
- JavaFX学习笔记(01)
- BP神经网络与卷积神经网络(CNN)
- $.event.special自定义事件机制
- RSA算法和AES算法性能测试
- Java 抽象类 接口
- 【hihocoder】#1051 : 补提交卡
- BSOJ4852 比赛 noip模拟
- explicit构造函数
- 将照片转为素描样式
- 串口通讯
- uva 10118Free Candies
- Harmonic Value Description ccpc长春
- effective stl 第39条:确保判别式是“纯函数”
- 设计模式之简单工厂模式