Cod sursa(job #1797560)

Utilizator btudorBazac Tudor btudor Data 4 noiembrie 2016 16:22:22
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <cstdio>

int main()
{
    FILE *fin,*fout;
    int i,k,n,j,s,imax,jmax,smax;
    fin=fopen("ssm.in","r");
    fout=fopen("ssm.out","w");
    fscanf(fin,"%d",&n);
    i=0;
    s=0;
    smax=-2000000000;
    for(j=0;j<n;j++){
        fscanf(fin,"%d",&k);
        if(s<0){
            s=k;
            i=j;
        }
        else
            s=s+k;
        if(s>smax){
            smax=s;
            jmax=j;
            imax=i;
        }
    }
    fprintf(fout,"%d %d %d",smax,imax+1,jmax+1);
    return 0;
}