제출 #1319441

#제출 시각아이디문제언어결과실행 시간메모리
1319441salehhasanliGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++20
100 / 100
62 ms5036 KiB
#include <bits/stdc++.h> using namespace std; #define int long long signed main() { int n; cin>>n; vector<int>a(n); for(int i = 0;i<n;i++){ cin>>a[i]; } vector<int>pref(n+1,0); for(int i = 2;i<=n;i++){ if(a[i-1]<=a[i-2]+1){ pref[i] = pref[i-1]+a[i-2]+1-a[i-1]; } else{ pref[i] = pref[i-1]; } } vector<int>suff(n+1,0); for(int i = n-1;i>=1;i--){ if(a[i-1]<=a[i]+1){ suff[i] = suff[i+1]+a[i]+1-a[i-1]; } else{ suff[i] = suff[i+1]; } } int ans = 1e18; for(int i = 1;i<=n;i++){ ans = min(ans,max(pref[i],suff[i])); } cout<<ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...