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...