Cod sursa(job #912351)

Utilizator gabrielinelusGabriel-Robert Inelus gabrielinelus Data 12 martie 2013 12:42:25
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <cstdio>
FILE *f=fopen("ssm.in","r");
FILE *g=fopen("ssm.out","w");
int x,sprez,sant,n;
int main()
{
    int i;
    fscanf(f,"%d",&n);
    int start=0,end=0,best=-9999999,min=0;
    for(i=1;i<=n;i++)
    {
        fscanf(f,"%d",&x);
        sprez=sant+x;
        if(sprez-min>best){best=sprez-min;end=i;}
        if(sprez<min){min=sprez;start=i;}
        sant=sprez;
    }
    fprintf(g,"%d %d %d",best,start+1,end);
    return 0;
}