Submission #332110

#TimeUsernameProblemLanguageResultExecution timeMemory
332110nvmdavaBigger segments (IZhO19_segments)C++17
37 / 100
1568 ms2292 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define ff first #define ss second mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); const int N = 500'005; const ll MOD = 1'000'000'007; const int INF = 0x3f3f3f3f; ll sum[N]; int ans[N]; ll p[N]; int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin>>n; for(int i = 1; i <= n; ++i){ cin>>p[i]; p[i] += p[i - 1]; } for(int i = 1; i <= n; ++i){ for(int j = i - 1; j >= 0; --j){ if(p[i] - p[j] >= sum[j]){ ans[i] = ans[j] + 1; sum[i] = p[i] - p[j]; break; } } } cout<<ans[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...