九度 oj 题目1550:分糖果
来源:互联网 发布:php公益培训 编辑:程序博客网 时间:2024/05/09 20:20
http://ac.jobdu.com/problem.php?pid=1550
默认给最少“1”, 如果a[i] > a[i-1], 比前面多给一个。如果 a[i] < a[i-1], a[i] 给“1”个,检查a[i]前面的序列 如果不满足条件的就多给糖果
参考了http://blog.csdn.net/xiexingshishu/article/details/20319825
#include <cstdio>#include <algorithm>using namespace std;#define rep(i,j,k) for(int i=j;i<=k;i++)#define per(i,j,k) for(int i=k;i>=j;i--)#define inone(i) scanf("%d",&i)const int maxn = 1e5 + 10;int a[maxn], n, r, cnt, t[maxn];int main(){while (inone(n) != EOF){cnt = 0;rep(i, 0, n - 1){inone(a[i]);t[i] = 1;if (i == 0) continue;if (a[i - 1] < a[i]) t[i] = t[i - 1] + 1;else if (a[i - 1] > a[i]){for (int j = i - 1; j >= 0 && a[j] > a[j + 1]; j--)t[j] = max(t[j],t[j + 1] + 1);}}rep(i, 0, n - 1) cnt += t[i];printf("%d\n",cnt);} return 0;}
0 0
- 九度 oj 题目1550:分糖果
- 九度OJ 1550 分糖果
- 九度 题目1550:分糖果
- 九度OJ 题目1122:吃糖果
- 九度1550:分糖果
- 九度 1550 分糖果
- 题目1550:分糖果
- 题目1550:分糖果
- 九度OJ题目1420:Jobdu MM分水果
- 九度oj-1122-吃糖果
- 九度OJ-1122:吃糖果
- 九度 题目1122:吃糖果
- 九度OJ 题目1029
- 九度OJ 题目1018
- 九度OJ 题目1002
- OJ-Candy 分糖果问题
- 其他题目---分糖果问题
- 九度OJ 1122:吃糖果 (递归)
- 2、目录、路径、文件、vim
- shell命令的文本计算
- Qt Creater-特殊注释TODO,FIXME
- Problem A: 好多书啊!
- 字符串排列组合
- 九度 oj 题目1550:分糖果
- YOLO2 文章解读
- 计算DOM元素的top时需要注意的一个问题
- 杂乱
- 实习面试会遇到的一些问题
- 设计模式
- VS2010+SQlite+EF 二、初识EF DataBaseFirst
- 建议书
- ASP.NET Core Docker jexus部署-CentOS实践版