Submission #341153

#TimeUsernameProblemLanguageResultExecution timeMemory
341153Dilshod_ImomovBigger segments (IZhO19_segments)C++17
37 / 100
1554 ms3968 KiB
# include <bits/stdc++.h> # define speed ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0) # define int long long # define fi first # define se second using namespace std; const int N = 5e5 + 7; const int mod = 1e9 + 7; int a[N], sum[N]; pair < int, int > dp[N]; int32_t main() { speed; int n; cin >> n; for ( int i = 1; i <= n; i++ ) { cin >> a[i]; sum[i] = sum[i - 1] + a[i]; } for ( int i = 1; i <= n; i++ ) { dp[i] = { sum[i], 1 }; } for ( int i = 1; i <= n; i++ ) { for ( int j = i - 1; j > 0; j-- ) { if ( dp[j].fi <= sum[i] - sum[j] ) { dp[i].fi = sum[i] - sum[j]; dp[i].se = dp[j].se + 1; break; } } } cout << dp[n].se; }
#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...