제출 #638022

#제출 시각아이디문제언어결과실행 시간메모리
638022AstraytGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++17
100 / 100
26 ms6932 KiB
//君の手を握ってしまったら //孤独を知らないこの街には //もう二度と帰ってくることはできないのでしょう //君が手を差し伸べた 光で影が生まれる //歌って聞かせて この話の続き //連れて行って見たことない星まで //さユリ - 花の塔 #include <bits/stdc++.h> using namespace std; typedef long long ll; #define int ll #define starburst ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define pii pair<int,int> #define pb push_back #define ff first #define ss second #define N 100005 void solve(){ int n, ans = 1e18; cin >> n; vector<int> v(n), cnt1(n, 0), cnt2(n, 0); for(auto &x:v) cin >> x; for(int i = 1; i < n; ++i){ int j = n - i - 1; cnt1[i] = max(0ll, v[i - 1] - v[i] + 1) + cnt1[i - 1]; cnt2[j] = max(0ll, v[j + 1] - v[j] + 1) + cnt2[j + 1]; } for(int i = 0; i < n; ++i){ ans = min(ans, max(cnt1[i], cnt2[i])); } cout << ans << '\n'; } signed main(){ starburst int t = 1; //cin >> t; while(t--) solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...