题目名称 3269. 喂竹鼠
输入输出 rat.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 25
题目来源 Gravatargao 于2019-10-31加入
开放分组 全部用户
提交状态
分类标签
模拟
分享题解
通过:12, 提交:21, 通过率:57.14%
GravatarreØreOré 100 0.113 s 14.04 MiB C++
GravatarShallowDream雨梨 100 0.118 s 14.04 MiB C++
GravatarDK 100 0.139 s 14.04 MiB C++
GravatarRandyliu827 100 0.142 s 14.04 MiB C++
Gravatarnoname 100 0.187 s 13.66 MiB C++
Gravatarleon 100 0.205 s 13.66 MiB C++
GravatarS.H.马卡卢索 100 0.214 s 14.04 MiB C++
Gravatar猎户星座 100 0.281 s 17.48 MiB C++
Gravatartat 100 0.740 s 17.47 MiB C++
GravatarOasiz 100 0.765 s 14.23 MiB C++
关于 喂竹鼠 的近10条评论(全部评论)
我喜欢z 121 108
Gravatar霖:404
2019-10-31 19:32 1楼

3269. 喂竹鼠

★   输入文件:rat.in   输出文件:rat.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

小H在吃过一次烤竹鼠之后,觉得非常美味,也动了自己养殖竹鼠的心思,正好家附近有很多竹子,于是在家旁建了个养殖场,他把养殖场隔出来N个隔间并且编好了号,每个隔间内养一只竹鼠。但竹鼠的特性非常奇怪,在喂食的时候,体重较大的竹鼠如果看到,左右相邻的隔间有竹鼠比它体重更轻却喂了更多的食物,大竹鼠就会心情郁闷而影响到它的健康。

为了科学高效的养殖,小H决定喂食时遵循两个规矩:

1,每个竹鼠最少要喂1片竹子

2,相邻的竹鼠中,如果体重不同,则体重更高的竹鼠必须喂更多的竹子

请问小H最少需要为竹鼠们准备多少片竹子呢?

【输入格式】

第一行一个整数N,表示竹鼠数,其中0<N≤50000; 

第二行N个数表示不同竹鼠的体重,以空格隔开,每个数不超过50000。

对于5%的数据,0<N≤10;

对于30%的数据,0<N≤2000;

对于100%的数据,0<N≤50000。

【输出格式】

输出一个数,表示最少需要准备的竹片数

【样例输入】

input example1: 
3 
1 2 2 
input example2: 
5 
1 2 3 4 5
input example3: 
7 
2 2 1 3 5 5 3

【样例输出】

output example1: 4 
output example2: 15 
output example3: 12

【提示】

一共有3只竹鼠,它们的体重分别是1 2 2

那么最少需要喂的竹片数量为1+2+1=4片 


【来源】