Submission #707561

#TimeUsernameProblemLanguageResultExecution timeMemory
707561emptypringlescanBigger segments (IZhO19_segments)C++17
37 / 100
1570 ms3388 KiB
#include <bits/stdc++.h> using namespace std; #define int long long int32_t main(){ ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; long long arr[n],pref[n+1]; for(int i=0; i<n; i++) cin >> arr[i]; pref[0]=0; for(int i=0; i<n; i++){ pref[i+1]=pref[i]+arr[i]; } pair<int,long long> dp[n+1]; dp[0]={0,0}; for(int i=1; i<=n; i++){ for(int j=i; j>0; j--){ if(pref[i]-pref[j-1]>=dp[j-1].second){ dp[i]={dp[j-1].first+1LL,pref[i]-pref[j-1]}; break; } } } cout << dp[n].first; 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...