Competitive Programming
Competitive Programming
#include<bits/stdc++.h>
using namespace std;
#define int long long
int32_t main()
{
int n;
cin>>n;
vector<int>v(n);
for(int i=0; i<n; i++){
cin>>v[i];
}
for(int i=n-2; i>=0; i--){
v[i]=max(0LL,min(v[i],v[i+1]-1));
}
int ans=0;
for(int i=0; i<n; i++){
ans+=v[i];
}
cout<<ans<<"\n";
return 0;
}
Concepts Page 1