Submission #1114002

#TimeUsernameProblemLanguageResultExecution timeMemory
1114002stdfloatBigger segments (IZhO19_segments)C++17
37 / 100
1571 ms3152 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; vector<int> a(n + 1); for (int i = 1; i <= n; i++) cin >> a[i]; vector<ll> p(n + 1); for (int i = 1; i <= n; i++) p[i] = p[i - 1] + a[i]; vector<ll> dp(n + 1), v(n + 1); for (int i = 1; i <= n; i++) { for (int j = i - 1; j >= 0; j--) { if (v[j] <= p[i]) { dp[i] = dp[j] + 1; v[i] = p[i] - p[j]; break; } } v[i] += p[i]; } cout << dp[n]; }
#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...