【NOIP2018】鋪設道路
阿新 • • 發佈:2018-12-22
水題不詳寫
從頭到尾掃一遍,如果後一個比前一個大就把差值加入答案。
#include<cstdio> #include<algorithm> #include<cstring> #include<queue> using namespace std; int n,a[100005],ml; long long ans; int main() { //freopen("road.in","r",stdin); //freopen("road.out","w",stdout); scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++) { ml=min(ml,a[i]); if(ml<a[i]) { ans+=a[i]-ml; ml=a[i]; } } printf("%lld\n",ans); return 0; }