Cod sursa(job #698725)

Utilizator cristitamasTamas Cristian cristitamas Data 29 februarie 2012 15:40:57
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <stdio.h>
using namespace std;
int n,i,sc,smax=-(int)2e9,pc;
int x,pozi,pozf;
void prelucrare()
{
    pc=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d ",&x);
        if(sc<0)
        {
            sc=x;
            pc=i;
        }
        else
            sc+=x;
        if(sc>smax)
        {
            smax=sc;
            pozi=pc;
            pozf=i;
        }
    }
    printf("%d %d %d",smax,pozi,pozf);
}
int main()
{
    freopen ("ssm.in","r",stdin);
    freopen ("ssm.out","w",stdout);
    prelucrare();
    return 0;
}