Cod sursa(job #1325675)

Utilizator radu_uniculeu sunt radu radu_unicul Data 24 ianuarie 2015 11:35:39
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include<cstdio>
using namespace std;
int maxim=-2000000000,maximtemp,i,inceput,sfarsit,n,x,nrm,k;
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);
        if(nrm<x) {nrm=x;k=i;}
        maximtemp=maximtemp+x;
        if(maximtemp<0)
        {
            maximtemp=0;
            inceput=i+1;
        }
        if(maximtemp>maxim)
        {
            maxim=maximtemp;
            sfarsit=i;
        }
    }
 if(nrm>0)fprintf(fout,"%d %d %d",maxim,inceput+1,sfarsit+1);
 else fprintf(fout,"%d %d %d",nrm,k+1,k+1);
}