hiho模拟面试题2 补提交卡 (贪心,枚举)
2017-05-29 16:18
211 查看
题目:
时间限制: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的最长连续提交天数最多变成多少。
例子输入
例子输出
贪心在这里不是非常明显,主要是枚举。特别关键的一点是,我们要补的m天一定是连续的几个空,想到这一点,那么这道题就攻克了。枚举每一个空,注意0天是第一个空,从该空開始连续填m个空。不包含当前空。
代码:
时间限制: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
贪心在这里不是非常明显,主要是枚举。特别关键的一点是,我们要补的m天一定是连续的几个空,想到这一点,那么这道题就攻克了。枚举每一个空,注意0天是第一个空,从该空開始连续填m个空。不包含当前空。
代码:
#include <iostream> #include <algorithm> using namespace std; int day[102]; int n,m; void solve() { if(m>=n) { cout<<100<<endl; return ; } int ans=0; day[0]=0,day[n+1]=101; sort(day,day+n); for(int i=0;i+m+1<=n+1;i++)//哪些地方有空 { int temp=day[i+m+1]-day[i]-1;//从该地方的后一个空開始连续填上m个空 if(ans<temp) ans=temp; } cout<<ans<<endl; } int main() { int t;cin>>t; while(t--) { cin>>n>>m; for(int i=1;i<=n;i++) cin>>day[i]; solve(); } return 0; }
相关文章推荐
- hiho模拟面试题2 补提交卡 (贪心,枚举)
- 1051 : 补提交卡 hiho模拟面试题2 - google在线技术笔试模拟 By Java
- [HIHO1051]补提交卡(枚举,贪心)
- hiho #1051 : 补提交卡 (hiho模拟面试题2 - google在线技术笔试模拟 贪心+枚举)
- 【UOJ 测试】A. 【#244 UER #7】短路(贪心(模拟+枚举))
- ZOJ-3715-Kindergarten Election(贪心 枚举 模拟)
- hihoCoder - 1051 - 补提交卡(贪心、枚举)
- hihoCoder 1051 补提交卡(贪心,枚举)
- POJ 1696 Space Ant --枚举,模拟,贪心,几何
- 五大基础算法(枚举、递归、分治、贪心、模拟)
- NOIP-贪心,递推,枚举,模拟 分类: noip bzoj hiho 2015-08-04 08:31 8人阅读 评论(0) 收藏
- hiho 175 周 贪心 (北美startup的面试题)
- hihoCoder 1051 补提交卡(贪心枚举)
- NOIP-贪心,递推,枚举,模拟
- hihoCoder 1051 : 补提交卡(贪心+枚举)
- hiho 1271 舰队游戏 状压dp 贪心 模拟
- 2017广东工业大学程序设计竞赛决赛 题解&源码(A,数学解方程,B,贪心博弈,C,递归,D,水,E,贪心,面试题,F,贪心,枚举,LCA,G,dp,记忆化搜索,H,思维题)
- hiho Mission Impossible 6(模拟 未提交验证。。)
- hiho 1051 : 补提交卡(贪心 )
- [HIHO1039]字符消除(字符串,枚举,模拟)