Cod sursa(job #1276274)

Utilizator rocandu16Badulescu Dan Andrei rocandu16 Data 26 noiembrie 2014 09:21:07
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <cstdio>

using namespace std;

int main()
{
    FILE *fin,*fout;
    fin=fopen("ssm.in","r");
    fout=fopen("ssm.out","w");
    int n,i,smax,dmax,lmax=-99999999,sinit,x,s=0,x2;
    fscanf(fin,"%d",&n);

    x2=s;

    for(i=1; i<=n; i++)
    {
        fscanf(fin,"%d",&x);

        if(s<0)
        {
            s=0;
            sinit=i;
        }
        s+=x;
        if(s>lmax)
        {
            lmax=s;
            smax=sinit;
            dmax=i;
        }
    }
    fprintf(fout,"%d %d %d",lmax,smax,dmax);
    return 0;
}