Submission #869124

#TimeUsernameProblemLanguageResultExecution timeMemory
86912412345678Bigger segments (IZhO19_segments)C++17
37 / 100
3 ms604 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long const int nx=3e3+5; ll dp[nx], a[nx], qs[nx], lst[nx], n; int main() { cin.tie(NULL)->sync_with_stdio(false); cin>>n; for (int i=1; i<=n; i++) cin>>a[i], qs[i]=qs[i-1]+a[i]; for (int i=1; i<=n; i++) { for (int j=i; j>=1; j--) { if (qs[i]-qs[j-1]>=lst[j-1]) { dp[i]=dp[j-1]+1; lst[i]=qs[i]-qs[j-1]; break; } } } 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...