春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi。

在搭建开始之前,没有任何积木(可以看成块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第L块到第R块之间(含第 L 块和第 R 块)所有积木的高度分别增加1。

小M是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使得建造所需的操作次数最少。但她不是一个勤于动手的孩子,所以想请你帮忙实现这个策略,并求出最少的操作次数。

输入
输入包含两行,第一行包含一个整数n,表示大厦的宽度。
第二行包含n个整数,第i个整数为hi。
输出
仅一行,即建造所需的最少操作数。
样例输入
5
2 3 4 1 2
样例输出
5
提示
「样例解释」
其中一种可行的最佳方案,依次选择
[1,5]   [1,3]   [2,3]   [3,3]   [5,5]
「数据范围」
对于 30%的数据,有1 ≤ n ≤ 10;
对于 70%的数据,有1 ≤ n ≤ 1000;
对于 100%的数据,有1 ≤ n ≤ 100000,0 ≤ hi ≤ 10000。

由题意推导可知
如果一个数a右边的数b大于a
则前面的操作不能搭建出b
就需要另加b-a步操作

#include<iostream>

using namespace std;

int LA,NW,SUM,N;

int main()
{
cin>>N; for(int i=1;i<=N;++i)
{
cin>>NW;
if(NW>LA)
{
SUM+=NW-LA;
}
LA=NW;
} cout<<SUM;
return 0;
}
 
 
 
 
 
 

最新文章

  1. openlayer 3 在layer上添加feature
  2. the difference between const int *, int * const, int const *
  3. C语言使用fread和fwrite处理任何文件
  4. Android-Activity生命周期从onStart直接到onStop
  5. android 点滴记录 ICCID IMSI IMEI MEID 关系 和 区别,相关参数在什么情况下可以获取...
  6. listActivity和ExpandableListActivity的简单用法
  7. spark-sql
  8. WIN7 64位系统安装JDK并配置环境变量
  9. HGE引擎 - 绘制,声音,碰撞处理
  10. inline元素的margin与padding
  11. 学习java的感受
  12. tokuDB 安装与备份小记
  13. leaflet 利用ajax 将前端地图上的数据post到后台
  14. Dijkstra的双栈算术表达式求值算法
  15. Python内置函数(21)——filter
  16. 做事从来不坚持的我又开始学习PyQt了。。。。。。
  17. 腾讯地图打开地图选取位置 withMap
  18. pytorch下的lib库 源码阅读笔记(1)
  19. 【Java入门提高篇】Day31 Java容器类详解(十三)TreeSet详解
  20. oracle 自动备份

热门文章

  1. Qt 中文编译错误和运行显示乱码
  2. airtest截图后放在allure报告里面。
  3. 在Excel中创建随机数据集
  4. 记maven打包加入外部jar后tomcat运行失败问题
  5. 微信支付模式二java
  6. python_基础_习题集(10.25更新)
  7. vue3 门户网站搭建4-mockjs
  8. uniapp(1)
  9. 【ubuntu20】设置静态IP
  10. global 函数