HLJU 1220: AC100天 (枚举)
来源:互联网 发布:qq聊天软件 编辑:程序博客网 时间:2024/05/23 00:55
1220: AC100天
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 89 Solved: 12
[Submit][Status][Web 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 134 77 82 83 845 210 30 55 56 90
Sample Output
7659
HINT
题中姓名纯属虚构,如有雷同,纯属巧合!
Source
tyh
解析:水题一道,仔细考虑清楚每种特殊情况即可。
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;}
0 0
- HLJU 1220: AC100天 (枚举)
- zoj 1712 Skew Binary(AC100!!泪奔~~~~~!!)
- HLJU 1188 Matrix (二维树状数组)
- HLJU 1222: 01串plus (模拟)
- HLJU 1036: Teamwork Brings Profits! (dfs)
- CCF (HLJU 1180)点击窗口 (模拟)
- HLJU 1046: 钓鱼(数据增强版) (贪心+优化)
- HLJU 1221: 高考签到题 (三分求极值)
- HLJU 1223: 寻找区间和 (交替推进法)
- HLJU 1042 Fight (种类并查集)
- AC100知识点清单
- HLJU 1105 cpc 喵喵的拆分集合 (并查集的逆向操作)
- HLJU@贪心练习 解题报告
- HLJU周赛5解题报告
- 枚举(+-)
- iOS枚举(位移枚举)
- HDOJ2072(map简单应用)(杭电ac100题)
- HLJU——15级寒假培训3 题解
- “XXX.Index”不扩展类“System.Web.UI.Page”,因此此处不允许的问题
- 3D数学之-三角形网格
- LeetCode 之 Add Two Numbers — C 实现
- 26款 网络会议/视频会议开源软件
- 哈希表(hash table)的基本知识
- HLJU 1220: AC100天 (枚举)
- VS2013 调试时的 0xCCCCCCCC 读取字符串的字符时出错
- java4Android(6)函数的复写(override)/对象的转型(向上转型/向下转型)
- NYOJ 20吝啬的国度(vector容器+dfs||邻接表+dfs)
- 07库函数编写
- LeetCode 之 ZigZag Conversion — C 实现
- 这些年看过的电影
- 推荐15个 Node.js 开发工具
- 辛星浅析html中的name和id的区别