#include <bits/stdc++.h>
using namespace std;
#define ios ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define f first
#define s second
#define pb push_back
#define ve vector
#define pii pair<int,int>
#define vi vector<int>
#define fr(n)for(int i=0;i<n;i++)
#define int long long
int32_t main(){
ios;
int n;
cin>>n;
vi a(n),x(n+1,0),y(n+1,0);
fr(n)cin>>a[i];
for(int i=1;i<n;i++){
x[i]+=x[i-1]+max((a[i-1])-a[i]+1,0LL);
}
for(int i=n-2;i>=0;i--){
y[i]+=y[i+1]+max((a[i+1])-a[i]+1,0LL);
}
int res=1e18;
for(int i=0;i<n;i++){
res=min(res,max(x[i],y[i]));
}
cout<<res;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |