HLJU 1220: AC100天 (枚举)
2024-09-07 10:21:57
1220: AC100天
Time Limit: 1 Sec Memory Limit: id=1220">Submit pid=1220">Web
128 MB
Submit: 89 Solved: 12
[
Board
Description
迪迪给自己定了一个雄伟的目标:连续100天每天坚持AC一道题目。100天过去了,迪迪查看自己的AC记录发现有N天由于贪玩忘记AC了。于是迪迪软磨硬泡、强忍着田田歧视的眼神从田田那里要来M张"补AC卡"。每张"补AC卡"都能够补回一天的AC,将原本没有AC的一天变成有AC的一天。迪迪想知道通过利用这M张补AC卡,能够使自己的"最长连续AC天数"最多变成多少天。
Input
输入包括多组例子。
每一个測试数据第一行是2个整数N和M(0 <= N, M <= 100)。第二行包括N个整数a1, a2, ... aN(1 <= a1 < a2 < ... < aN <= 100)。表示第a1, a2, ... aN天没有AC。
Output
对于每组数据,输出通过使用补AC卡的最长连续AC天数最多变成多少。
Sample Input
5 1
34 77 82 83 84
5 2
10 30 55 56 90
Sample Output
76
59
HINT
题中姓名纯属虚构。如有雷同,纯属巧合!
Source
解析:水题一道,细致考虑清楚每种特殊情况就可以。
AC代码:
#include <bits/stdc++.h>
using namespace std; int a[102]; int main(){
#ifdef sxk
freopen("in.txt", "r", stdin);
#endif //sxk
int n, m;
while(~scanf("%d%d", &n, &m)){
for(int i=1; i<=n; i++) scanf("%d", &a[i]);
if(m >= n){ printf("%d\n", 100); continue; }
int ans = 0;
a[0] = 0;
a[n+1] = 101;
for(int i=1; i<=n+1; i++){
int foo = a[min(m+i, n+1)] - 1 - a[i-1];
ans = max(ans, foo);
}
printf("%d\n", ans);
}
return 0;
}
最新文章
- Javascript DOM编程艺术 2宿主对象
- Java猜拳小游戏(剪刀、石头、布)
- PHP写时复制, 变量复制和对象复制不同!!!
- Flex Array 与 ArrayCollection.转自网络
- IOS开发之——意见反馈UITextView的使用+不能输入字符输入
- GC算法 垃圾收集器
- (原)下载pubFig的python代码
- Android系统开发(2)——GDB调试工具
- SpringMVC总结的部分教程及使用方法
- Writing Science 笔记 6.19
- python 类继承演示范例的代码
- [译]Ocelot - Routing
- Hadoop之HDFS的Shell操作
- hibernate框架(3)---持久化对象
- Note for ";Some Remarks on Writing Mathematical Proofs";
- hive-命令操作记录
- javasscript基础
- Word插入htm文件导致文本域动态增加的一个问题
- linux下的pd
- playbook管理配置文件