Cod sursa(job #1325667)

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