Submission #340904

#TimeUsernameProblemLanguageResultExecution timeMemory
340904Dilshod_ImomovBigger segments (IZhO19_segments)C++17
13 / 100
1584 ms364 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 = 5e3 + 7;
const int mod = 1e9 + 7;
 
int a[N], sum[N], ans, cnt, n;

void solve( int pos, int sm ) {
    if ( pos == n + 1 ) {
        ans = max( ans, cnt );
        return;
    }
    int s = 0;
    for ( int i = pos; i <= n; i++ ) {
        s += a[i];
        if ( s >= sm ) {
            cnt++;
            solve( i + 1, s );
            cnt--;
        }
    }
}

int32_t main() {
    speed; 
    cin >> n;
    for ( int i = 1; i <= n; i++ ) {
        cin >> a[i];
        sum[i] = sum[i - 1] + a[i];
    }
    solve( 1, 0 );
    cout << ans;
}
#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...