hiho模拟面试题2 补提交卡 (贪心,枚举)
来源:互联网 发布:儿童编程加盟 编辑:程序博客网 时间:2024/05/20 01:10
题目:
时间限制:2000ms
单点时限:1000ms
内存限制:256MB
- 样例输入
3 5 1 34 77 82 83 84 5 2 10 30 55 56 90 5 10 10 30 55 56 90
- 样例输出
76 59100
描述
小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的最长连续提交天数最多变成多少。
代码:
#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;}
0 0
- hiho模拟面试题2 补提交卡 (贪心,枚举)
- hiho #1051 : 补提交卡 (hiho模拟面试题2 - google在线技术笔试模拟 贪心+枚举)
- hiho 1051 : 补提交卡(贪心 )
- hihoCoder - 1051 - 补提交卡 (枚举,贪心!!)
- hihoCoder - 1051 - 补提交卡(贪心、枚举)
- hihoCoder 1051 补提交卡(贪心枚举)
- hihoCoder 1051 : 补提交卡(贪心+枚举)
- hiho之补提交卡
- hiho 1015 : 提交补卡
- hiho 1051 : 补提交卡
- hiho #1051 : 补提交卡
- hiho 175 周 贪心 (北美startup的面试题)
- hiho#1054 : 滑动解锁 (hiho模拟面试题2 - google在线技术笔试模拟)
- #1051 : 补提交卡(暴力+贪心)
- 补提交卡(贪心算法)
- 【面试笔试算法】Problem 7: 补提交卡(hiho题库)
- 手机的九宫格图案解锁总共能绘出多少种图案?(hiho模拟面试题2 - google在线技术笔试模拟)
- hihoCoder 1051 : 补提交卡 枚举
- Oracle数据库操作大全(十一)——数据字典和动态性能视图
- error C1083: 无法打开包括文件:“extensions/ExtensionMacros.h”: No such file or
- NYOJ 239 月老的难题(二分图最大匹配)
- Markdown语法
- 将一个英文句子单词顺序逆置(LeetCode | Reverse Words in a String)
- hiho模拟面试题2 补提交卡 (贪心,枚举)
- 正负数的原码、反码以及补码
- python定义常量
- vector,list,deque,set,map of STL
- 机房收费系统问题集锦(五)
- 几种简单的图像加密方法
- vi下显示行号
- IP地址,子网掩码,子网地址,网络地址,网络号关系
- 软考之操作系统