Submission #1321099

#TimeUsernameProblemLanguageResultExecution timeMemory
1321099saleh_mursudluGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++20
100 / 100
63 ms6660 KiB
#include <bits/stdc++.h>
using namespace std;

const long long MAX = 2e5 + 5;

long long vt[MAX], vs[MAX], sv[MAX], vtt[MAX];

void solve()
{
    long long n;
    cin >> n;

    for (long long i = 1; i <= n; i++)
        cin >> vt[i];

    for (long long i = 1; i < n; i++)
        vs[i] = vt[i + 1] - vt[i];

    for (long long i = 1; i < n; i++)
    {
        if (vs[i] <= 0)
        {
            sv[i + 1] = 1 - vs[i] + sv[i];
        }
        else
            sv[i + 1] = sv[i];
    }

    for (long long i = n - 1; i > 0; i--)
    {
        if (vs[i] >= 0)
        {
            vtt[i] = vtt[i + 1] + vs[i] + 1;
        }
        else
            vtt[i] = vtt[i + 1];
    }

    long long say = 100000000000000000;
    for (long long i = 1; i <= n; i++)
    {
        say = min(max(sv[i], vtt[i]), say);
    }

    cout << say;
}

int main()
{
    long long z = 1;
    while (z--)
    {
        solve();
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...