Submission #1118006

#TimeUsernameProblemLanguageResultExecution timeMemory
1118006heeyGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++14
100 / 100
26 ms7296 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
int h[200005];

signed main(){
    ios_base::sync_with_stdio(0); cin.tie(0);
    int n; cin >> n;
    for(int i = 0; i < n; i++) cin >> h[i];

    vector<int> p(n), s(n);
    p[0] = 0;
    s[n-1] = 0;
    for(int i = 1; i < n; i++){
        p[i] = p[i-1] + max(0ll, h[i-1] - h[i] + 1);
    }

    for(int i = n-2; i >= 0; i--){
        s[i] = s[i+1] + max(0ll, h[i+1] - h[i] + 1);
    }

    int res = LONG_MAX;
    for(int i = 0; i < n; i++) res = min(res,max(p[i], s[i]));

    cout << res << '\n';


    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...