Cod sursa(job #261153)

Utilizator Mishu91Andrei Misarca Mishu91 Data 17 februarie 2009 21:47:06
Problema Subsecventa de suma maxima Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include <cstdio>
#include <iostream>
#include <cctype>

using namespace std;

#define INF 0x3f3f3f

int main()
{
    freopen("ssm.in","rt",stdin);
    freopen("ssm.out","wt",stdout);

    int Act = -1, Bst = -INF, Inc, x, Bi, Bs, N;
    cin >> N;

    for(int i = 1; i <= N; ++i)
    {
        cin >> x;
        
        if(Act >= 0)
            Act += x;
        else
            Act = x, Inc = i;
        if(Act > Bst)
            Bst = Act, Bi = Inc, Bs = i;
    }
    printf("%d %d %d\n",Bst, Bi, Bs);
}