Cod sursa(job #1000570)

Utilizator heracleRadu Muntean heracle Data 23 septembrie 2013 11:23:33
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <cstdio>

const int MIN=-1999999990;

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int n,act=MIN,st,dr,max=MIN,x,sta,dra;

    scanf("%d",&n);

    for(int i=1; i<=n; i++)
    {
        scanf("%d",&x);
        if(act+x>x)
        {
            act+=x;
            dra=i;
        }
        else
        {
            act=x;
            sta=i;
            dra=i;
        }
        if(act>max)
        {
            max=act;
            st=sta;
            dr=dra;
        }
    }
    printf("%d %d %d",max,st,dr);

    return 0;
}