Cod sursa(job #749841)

Utilizator alexclpAlexandru Clapa alexclp Data 19 mai 2012 08:58:22
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<stdio.h>

const int MIN = -int(2e9);

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

    int n, begin, end, id, sumMax = MIN, x, s = 0;

    scanf("%d", &n);

    for(int i=1;i<=n;i++) {
        scanf("%d", &x);
        if(s < 0) {
            s = x;
            id = i;
        } else {
            s += x;
        }
        if(s > sumMax) {
            sumMax = s;
            begin = id;
            end = i;
        }
    }

    printf("%d %d %d\n", sumMax, begin, end);

    return 0;
}