google测试第一题及
来源:互联网 发布:淘宝上如何买到真牛排 编辑:程序博客网 时间:2024/06/11 16:07
小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 59100
</pre><pre name="code" class="cpp">#include<stdio.h> #include<malloc.h> int main() { int n,m,t; scanf("%d",&t); int*array; int ans; for(int tt=0;tt<t;tt++) { scanf("%d%d",&n,&m); ans=0; array=(int*)malloc(n*sizeof(int)); int i; for(i=0;i<n;i++) scanf("%d",&array[i]); if(n<=m) ans=100; else { ans=array[m]-1; for(int kk=0;kk<n-m-1;kk++) if(array[kk+m+1]-array[kk]>ans) ans=array[kk+m+1]-array[kk]-1; if(100-array[n-m]>ans) ans=100-array[n-m]; } printf("%d\n",ans); free(array); } return 0; }
0 0
- google测试第一题及
- LeetCode 测试第一题
- [Google EarlGrey] 0x01 第一个测试用例
- wdk安装及测试第一个程序
- TensorFlow的安装及测试第一程序
- Apache AB 第一个测试案例及测试结果解释
- 【网络摘录】Google测试题
- c++第一季测试题
- Linux测试题第一部分
- 微软2014实习生及秋令营技术类职位在线测试(第一题)
- 微软2014实习生及秋令营技术类职位在线测试第一题:String reorder
- 测试google
- 第一 测试
- 第一测试
- opencv第一个测试程序遇到的问题及解决
- google笔试题及解答
- google校招在线测试题---2048
- C语言测试题第一部分
- 1001 Post Robot--字符串的比较问题
- 安装MySql时,卡在最后一步,Attempting to start service 的解决办法
- Lftp超时与NOOP
- VelocityTracker类的介绍和使用
- Collection和Collections的区别
- google测试第一题及
- 面向对象程序设计上机练习三(有默认参数的函数)
- Java-线程$等待唤醒机制(wait,notify)
- Oracle获取当天,当月,当年的数据
- Connection、PreparedStatement、Statement、ResultSet是JDBC编程常用的接口,请分别简述它们的作用?
- zoj 1524 - Supermarket
- 面向对象程序设计上机练习四(变量引用)
- 判断一个单链表是否有环及环的链接点
- hibernate 关联关系 一对一 外间关联 .