Cod sursa(job #1325696)

Utilizator radu_uniculeu sunt radu radu_unicul Data 24 ianuarie 2015 11:41:27
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include<cstdio>
using namespace std;
int maxim=-2000000000,maximtemp,i,inceput,sfarsit,n,x,k,g;
int main()
{
    FILE *fin, *fout;
    fin=fopen("ssm.in","r");
    fout=fopen("ssm.out","w");
    fscanf(fin,"%d",&n);
    for(i=1; i<=n; i++)
    {
        fscanf(fin,"%d",&x);
        maximtemp+=x;
        if(maximtemp>maxim)
        {
            maxim=maximtemp;
            sfarsit=i;
            inceput=g;
        }
                if(maximtemp<0)
        {
            maximtemp=0;
            g=i+1;
        }
    }
 fprintf(fout,"%d %d %d",maxim,inceput,sfarsit);
}