Cod sursa(job #1768119)

Utilizator din99danyMatei Daniel din99dany Data 30 septembrie 2016 11:08:01
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <cstdio>
using namespace std;

int main() {

    #define INFI 0x3f3f3f3f

    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);

    int n, i, x, s, maxi, start_secventa, sfarsit_secventa, secventa_inermediara;

    s = 0;
    maxi = -INFI;

    scanf("%d",&n);
    for ( i = 1; i <= n; ++i ) {
        scanf("%d",&x);
        if ( s > 0 ) s += x;
        else {
            s = x;
            secventa_inermediara = i;
        }
        if ( s > maxi ) {
            maxi = s;
            start_secventa = secventa_inermediara;
            sfarsit_secventa = i;
        }
    }

    printf("%d %d %d",maxi,start_secventa,sfarsit_secventa);

    return 0;

}