Submission #1113996

#TimeUsernameProblemLanguageResultExecution timeMemory
1113996stdfloatBigger segments (IZhO19_segments)C++17
0 / 100
1 ms336 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); for (auto &i : a) cin >> i; vector<ll> p(n); for (int i = 0; i < n; i++) p[i] = (i ? p[i - 1] : 0) + a[i]; vector<ll> dp(n, 1), v = p; for (int i = 1; i < n; i++) { dp[i] = dp[i - 1]; v[i] = v[i - 1] + a[i]; for (int j = i - 1; j >= 0 && dp[i] < dp[j] + 1; j--) { if (v[j] <= p[i] - p[j]) { dp[i] = dp[j] + 1; v[i] = p[i] - p[j]; break; } } } cout << dp[n - 1]; }
#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...