이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
int aa;
long long a[200001] , one[200001] , two[200001] , ans ;
int main() {
cin >> aa;
for( int z = 0; z < aa; z++ ) cin >> a[z];
for( int z = 1; z < aa; z++ ) one[z] = one[z - 1] + max( (long long)0 , ( a[z - 1] - a[z] ) + 1 );
for( int z = aa - 2; z >= 0; z-- ) two[z] = two[z + 1] + max( (long long)0 , (a[z + 1] - a[z]) + 1 );
ans = 100000000000000000;
for( int z = 0; z < aa; z++ ) ans = min( ans , max( one[z] , two[z] ) );
cout << ans << "\n";
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |