Cod sursa(job #2042453)

Utilizator TheFFOFratila Florin Ovidiu TheFFO Data 18 octombrie 2017 17:20:19
Problema Subsecventa de suma maxima Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.66 kb
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <limits.h>

int main()
{
    freopen("ssm.in", "r", stdin);
    freopen("ssm.out", "w", stdout);
    int n, x, l, r, s, bl, br, bs;

    bl = br = l = r = 1;
    bs = INT_MIN;
    s = 0;
    
    scanf("%d", &n);    

    for (r = 1; r <= n; ++r)
    {
        scanf("%d", &x);
        if (s < 0)
        {
            s = x;
            l = r;
        }
        else
        {
            s += x;
        }
        if (bs < s)
        {
            bs = s;
            bl = l;
            br = r;
        }
    }
    
    printf("%d %d %d\n", bs, bl, br);

    return 0;
}