Cod sursa(job #1833856)

Utilizator borscalinCalin-Stefan Georgescu borscalin Data 23 decembrie 2016 13:13:54
Problema Subsecventa de suma maxima Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <cstdio>

using namespace std;

int main() {
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int n,i,a,st,dr,b;
    long long sum,maxim;
    scanf("%d",&n);
    st = 1;
    maxim = 0;
    sum = 0;
    b = 1;
    for (i=1; i<=n; i++) {
        scanf("%d",&a);
        sum += a;
        if (sum < 0)
            sum = a,st = i;
        if (sum > maxim) {
            maxim = sum;
            b = st,dr = i;
        }
    }
    printf("%lld %d %d",maxim,b,dr);
    return 0;
}