思路

贪心可过,首先我们要把第一个坑填上,
如果下一坑比较浅,那么我们肯定会顺便把它也填上,
如果比较深的话,需要填的深度就减去了前面坑的深度。

代码

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n,a[100005],ans;
    cin>>n;
    for(int i=1;i<=n;i++) cin>>a[i];
    ans=a[1];
    for(int i=2;i<=n;i++){
        if(a[i]>a[i-1])
            ans+=a[i]-a[i-1];
    }
    cout<<ans;
    return 0;
}