Submission #1161248

#TimeUsernameProblemLanguageResultExecution timeMemory
1161248brintonGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++20
0 / 100
0 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    cin.tie(0);
    ios_base::sync_with_stdio(0);
    //start here
    int N;
    cin >> N;
    vector<int> v(N);
    for(auto &i:v)cin >> i;
    vector<int> diff;
    for(int i = 1;i < N;i++){
        diff.push_back(v[i]-v[i-1]);
    }
    // for(auto i:diff)cout << i << " ";cout << endl;
    int front = 0;
    int back = 0;
    for(auto i:diff){
        back += max(0,i-(-1));
    }
    int minAns = back;
    for(auto i:diff){
        back -= max(0,i-(-1));
        front += max(0,1-i);
        // cout << back << " " << front << " " << max(back,front) << endl;
        minAns = min(minAns,max(back,front));
        // cout << minAns << endl;
    }
    cout << minAns;
}
/*
8
12 2 34 85 4 91 29 85

*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...