Submission #678129

#TimeUsernameProblemLanguageResultExecution timeMemory
678129AlcabelBigger segments (IZhO19_segments)C++17
37 / 100
1570 ms3404 KiB
#include <bits/stdc++.h> using namespace std; void solve() { int n; cin >> n; vector<int> a(n); vector<long long> pref(n + 1); for (int i = 0; i < n; ++i) { cin >> a[i]; pref[i + 1] = pref[i] + a[i]; } vector<pair<int, long long>> f(n + 1); f[0] = {0, 0}; for (int i = 1; i <= n; ++i) { for (int j = i - 1; j >= 0; --j) { if (pref[i] - pref[j] >= f[j].second) { f[i] = {f[j].first + 1, pref[i] - pref[j]}; break; } } } cout << f[n].first << '\n'; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int T = 1; // cin >> T; while (T--) { solve(); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...