이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
int n; cin>>n;
vector<ll> x;
for(int i=0;i<n;i++){
ll a; cin>>a;
x.push_back(a);
}
ll res=1e14+1;
for(int i=0;i<n;i++){
ll ac=0;
vector<ll> y=x;
ll c=0;
for(int j=1;j<=i;j++){
if(y[j]<=y[j-1]){
ac+=(y[j-1]-y[j])+1;
c+=(y[j-1]-y[j])+1;
}
}
y[i]+=ac;
for(int j=i+1;j<n;j++){
if(y[j-1]<=y[j]){
c+=(y[j]-y[j-1])+1;
ac=0;
y[j-1]=y[j]+1;
}
y[j]=min(y[j-1]-1,y[j]+ac);
}
res=min(res,c);
}
cout<<res<<endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |