思路
贪心可过,首先我们要把第一个坑填上,
如果下一坑比较浅,那么我们肯定会顺便把它也填上,
如果比较深的话,需要填的深度就减去了前面坑的深度。
代码
#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;
} 
京公网安备 11010502036488号