제출 #1248637

#제출 시각아이디문제언어결과실행 시간메모리
1248637arashmemarGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++20
100 / 100
66 ms5084 KiB
#include <bits/stdc++.h> using namespace std; const int maxn = 2e5 + 100; long long int a[maxn], pc[maxn], sc[maxn]; int main() { int n; cin >> n; for (int i = 1;i <= n;i++) { cin >> a[i]; a[i - 1] = a[i] - a[i - 1]; } a[n] = 0; for (int i = 1;i < n;i++) { int tmp = 0; if (a[i] <= 0) { tmp = 1 - a[i]; } pc[i] = pc[i - 1] + tmp; } for (int i = n - 1;i;i--) { int tmp = 0; if (a[i] >= 0) { tmp = a[i] + 1; } sc[i] = sc[i + 1] + tmp; } long long int ans = 1e18; for (int i = 0;i < n;i++) { ans = min(ans, max(pc[i], sc[i + 1])); } cout << ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...