B. Wrath (思路题目)
来源:互联网 发布:刺客信条4a卡优化 编辑:程序博客网 时间:2024/06/04 18:22
题目链接:传送门
题目大意:有n个人,每个人i有一个杀人的范围Li,每个人都是在一瞬间出手的(他会杀掉他范围内的人,即使后来他被杀掉),在【i-Li,i-1】范围内的人都会被杀掉。
问有多少个人还活着?
代码:只需从后遍历,不断更新,能够杀人的范围即可。
代码:
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int maxn=1e6+9;int a[maxn];int main(){ int n; while(~scanf("%d",&n)) { for(int i=0; i<n; i++) scanf("%d",&a[i]); int sum=0,len=a[n-1];//sum记录能杀掉多少个人,len记录还能杀掉多少个人。 for(int i=n-2; i>=0; i--) { if(len)//还能杀掉人 sum++; len--;//个数减一 len=max(len,a[i]);//不断更新最大值。 } printf("%d\n",n-sum);//输出还活着多少人 } return 0;}
阅读全文
0 0
- B. Wrath (思路题目)
- Codeforces 892 B. Wrath (递推)
- Codeforces 892B. Wrath
- CodeForces 892B Wrath
- codeforces-892B Wrath
- codeforces 892B. Wrath
- Codeforces-446(Div.2)-B-Wrath--(线段树区间更新)
- Codeforces Round #446 (Div. 2) B Wrath
- Codeforces Round #446 (Div. 2) B.Wrath
- Codeforces 892B Wrath 【差分】
- Codeforces 892B Wrath (递推)
- Codeforces Round #446 (Div. 2)B. Wrath
- 趣味题:杀人范围 codeforces B. Wrath
- 【MCM-2017】2017年数学建模美赛题目原文及翻译-B (个人思路)
- Codeforces Round #446 (Div. 2) B. Wrath (贪心)
- HDU 5416(思路题目)
- C. Pride (思路题目)
- HDU 5875 Function (思路题目)
- Jenkins代码审查功能的实现方案
- js 多个radio 默认选中
- C语言自定义类型总结
- 架构师之路:JavaEE系统架构师学习路线
- 笔记(五)
- B. Wrath (思路题目)
- 多线程编程之pthread_create函数应用
- KM算法(奔小康赚大钱 )
- 学习笔记DL008:概率论,随机变量,概率分布,边缘概率,条件概率,期望、方差、协方差
- 多图片上传-springboot
- Linnux 安装SSH服务
- SharePoint Online 创建资产库
- 为什么ElasticSearch要在7.X版本去掉type?
- iOS OS X 和 iOS 中的多线程技术-2 (performSelectors)