제출 #649550

#제출 시각아이디문제언어결과실행 시간메모리
649550sofija6Growing Vegetables is Fun 4 (JOI21_ho_t1)C++14
100 / 100
33 ms8524 KiB
#include <bits/stdc++.h>
#define ll long long
#define MAXN 200010
#define llinf 1000000000000
using namespace std;
ll a[MAXN],p[MAXN],neg[MAXN],pos[MAXN];
int main()
{
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll n,ans=LLONG_MAX;
    cin >> n;
    a[0]=-llinf;
    a[n+1]=llinf;
    for (ll i=1;i<=n;i++)
        cin >> a[i];
    for (ll i=1;i<=n+1;i++)
        p[i]=a[i]-a[i-1];
    for (ll i=2;i<=n;i++)
    {
        pos[i]=pos[i-1]+(p[i]>0?0 : abs(p[i])+1);
        neg[i]=neg[i-1]+(p[i]<0?0 : p[i]+1);
    }
    for (ll i=1;i<=n;i++)
        ans=min(ans,max(pos[i],neg[n]-neg[i]));
    cout << ans;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...