[Time Gate]

https://www.luogu.org/problem/P1969

【解题思路】

//把序列分成(a1,..ai)(ai+1,...aj)......(ak,...an)多个非递减序列。
//然后所有段中最大值的和减去除第一段外的段的最小值,化简一下,就出来了

【code】

 1 #include <cstdio>
 2 #include <iostream>
 3 #include <algorithm>
 4 using namespace std;
 5 int i,n,a[1005],ans;
 6 int main(){
 7     //freopen("2025.in","r",stdin);
 8     //freopen("2025.out","w",stdout);
 9     scanf("%d",&n);
10     for(i=1;i<=n;i++)
11         scanf("%d",&a[i]);
12     ans=a[1];
13     for(i=1;i<n;i++){
14         if(a[i+1]>=a[i])ans+=a[i+1]-a[i];
15         else continue;
16     }
17     printf("%d\n",ans);
18     return 0;
19 }

优质内容筛选与推荐>>
1、redis的高可用集群
2、利用链式队列(带头节点)解决银行业务队列简单模拟问题(c++)-- 数据结构
3、Java实现从服务器下载文件到本地的工具类
4、学习笔记九 面向对象编程
5、CentOS6.X系统启动流程


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号