hihocoder 在线测试 补提交卡 (Google)
题目1 : 补提交卡
描述
小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;
} 
hihocoder 在线测试 补提交卡 (Google)的更多相关文章
- hihoCoder 1051 补提交卡(贪心,枚举)
		
#1051 : 补提交卡 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过 ...
 - hihoCoder 1051 : 补提交卡 枚举
		
思路:预处理cnt(i)表示前i个数中有多少天需要补提交卡,枚举各个连续区间,区间[j, i]中需要补提交卡的天数是cnt(i) - cnt(j-1),判断m是否大于等于cnt(i) - cnt(j- ...
 - hihoCoder#1051 补提交卡
		
原题地址 简单贪心 首先,补提交卡应该连续使用,其次,补提交卡应该全部用掉(如果补提交卡多于未提交天数则额外处理) 所以,依次遍历未提交日期,计算:从当前位置开始,用M张补提交卡覆盖后面连续M个数字, ...
 - hihoCoder 1051 补提交卡 最详细的解题报告
		
题目来源:补提交卡 解题思路:假设未提交程序的天数为:a1,a2,....,an,补交的张数为M.依次从a1,a2,....,an中去掉连续的 K 天(0<=K<=M),然后再来计算剩余数 ...
 - hihoCoder  1051补提交卡(贪心 枚举)
		
http://hihocoder.com/problemset/problem/1051 既然要选择最长连续提交天数,那么提交卡必须连续使用才有可能得到最优解,这样贪心,然后从头到尾扫一遍求出最大值. ...
 - HihoCoder - 1051:补提交卡
		
时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过去了,小Ho查看自己的提交 ...
 - 【面试笔试算法】Problem 7: 补提交卡(hiho题库)
		
时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过去了,小Ho查看自己的提交 ...
 - hiho模拟面试题2 补提交卡 (贪心,枚举)
		
题目: 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描写叙述 小Ho给自己定了一个雄伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过去了.小Ho查 ...
 - hihocoder1051 补提交卡(贪心)
		
http://hihocoder.com/problemset/problem/1051 一开始dfs暴搜超时 这题关键在于理解到,肯定是补连续的几天.所以说写贪心之前要好好想想,怎么贪. //补题卡 ...
 
随机推荐
- solor5.4学习笔记
			
1.下载地址:http://archive.apache.org/dist/lucene/solr/ 2.与tomcat的整合http://jingyan.baidu.com/article/d807 ...
 - metaq入门部署到实战
			
初识metaq zookeeper部署,这里单机zk为例. wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.5/zookeep ...
 - Node.app让Nodejs平台在iOS和OS X系统上奔跑
			
首先呢,欢迎大家去查看相同内容的链接:http://www.livyfeel.com/nodeapp/. 由于那个平台我用的markdown语法,我也懒得改动了,就这样黏贴过来了. 这是一个惊人的恐怖 ...
 - Java 使用StringBuffer注意
			
Stringbuffer使用注意 问题背景: 模拟客户端使用Socket请求服务器核心系统,核心系统正常响应,内容较大,近2715KB,大于2.6M多. 使用指定编码GBK来接收响应内容到过程中没 ...
 - VueJS自定义全局和局部指令
			
除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令. 使用directive自定义全局指令 下面我们注册一个全局指令 v-focus, 该指令的功能是在页面 ...
 - Android VS IOS
			
时间: IOS:var d = new Date("2018-04-19 14:23:00".replace(/-/g, "/")); (d = new Dat ...
 - C#实现多级子目录Zip压缩解压实例  NET4.6下的UTC时间转换  [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了  asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程  asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案  .NET Core开发日志
			
C#实现多级子目录Zip压缩解压实例 参考 https://blog.csdn.net/lki_suidongdong/article/details/20942977 重点: 实现多级子目录的压缩, ...
 - SQLAlchemy使用笔记--SQLAlchemy ORM(三)
			
參考: http://docs.sqlalchemy.org/en/rel_1_0/orm/tutorial.html#eager-loading 预先载入 前面的代码,由于是lazy load.当我 ...
 - mybatis的拦截器及分页机制
			
https://blog.csdn.net/ssuperlg/article/details/79847889
 - Chernoff-Hoeffding inequality   -- Chernoff bounds, and some applications
			
https://www.cs.utah.edu/~jeffp/teaching/cs5955/L3-Chern-Hoeff.pdf [大数据-通过随机过程降维 ] When dealing with ...