博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Candy
阅读量:6698 次
发布时间:2019-06-25

本文共 1435 字,大约阅读时间需要 4 分钟。

Candy

There are NNN children standing in a line. Each child is assigned a rating value.

You are giving candies to these children subjected to the following requirements:

(1) Each child must have at least one candy.

(2) Children with a higher rating get more candies than their neighbors.

What is the minimum candies you must give?

Input:

The input consists of multiple test cases.

The first line of each test case has a number NNN, which indicates the number of students.

Then there are NNN students rating values, 1≤N≤300,1≤values≤100001 \leq N \leq 300, 1 \leq values \leq 100001N300,1values10000.

Output:

The minimum number of candies you must give.

样例1

输入:

51 2 3 4 55 1 3 5 3 6

输出:

159 好题, 3 3 3 1
#include 
#define N 301int num[N], pro[N];int main(){ int n; while(scanf("%d", &n) != EOF) { for(int i=0; i< n; i++) scanf("%d", &pro[i]); num[0]= 1; for(int i=1; i
pro[i-1]) num[i]=num[i-1]+1; else num[i]=1; } for(int i=n-2; i>=0; i--) //从后向前扫描 { if(pro[i] >pro[i+1] && num[i] <= num[i+1]) { num[i]= num[i+1]+1; } } int sum= 0; for(int i=0; i< n; i++) { sum += num[i]; } printf("%d\n", sum); } return 0;}

 

转载于:https://www.cnblogs.com/soTired/p/5432478.html

你可能感兴趣的文章
C语言 第八章 函数、指针与宏
查看>>
177.2. repository 管理
查看>>
[20150629]12c物化视图刷新Out of place
查看>>
基于.net开发chrome核心浏览器【四】
查看>>
Linux下编译安装Apache httpd 2.4
查看>>
.subversion
查看>>
TensorFlow训练单特征和多特征的线性回归
查看>>
linux的du使用方法
查看>>
STL容器删除元素的陷阱
查看>>
分析数据库CitusDB:提供弹性计算能力
查看>>
国产毫米波雷达领域的领头羊,木牛科技将在明年量产77GHz汽车雷达
查看>>
IOS7.1.1真的像网上流传的那么好?没有任何问题么??
查看>>
WiFi密码分享有妙招 不必口头相传
查看>>
剖析Docker Swarm和Mesos:是什么?如何结合?有什么优势?
查看>>
李飞飞:为什么计算机视觉对机器人如此重要?
查看>>
Unity AI副总裁Danny Lange:如何用AI助推游戏行业?
查看>>
《Effective Objective-C 2.0》1、熟悉Objective-C
查看>>
用 Flask 来写个轻博客 (1) — 创建项目
查看>>
OpenSceneGraph in ActiveX by ActiveQt
查看>>
南海发展大数据产业 建设新型智慧城市
查看>>