Cod sursa(job #1845379)

Utilizator andra1782Andra Alazaroaie andra1782 Data 11 ianuarie 2017 13:40:06
Problema Subsecventa de suma maxima Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.62 kb
#include <stdio.h>

int main(){
    FILE *fin=fopen("ssm.in","r");
    FILE *fout=fopen("ssm.out","w");
    int n,i,e,max,smax,fmax,suma,s,f;

    fscanf(fin,"%d",&n);
    fscanf(fin,"%d",&e);
    suma=max=e;
    smax=fmax=s=f=0;
    for(i=1; i<n; i++){
        fscanf(fin,"%d",&e);
        if(e>suma+e){
            suma=e;
            s=f=i;
        }else{
            suma+=e;
            f=i;
        }
        if(suma>max){
            max=suma;
            smax=s;
            fmax=f;
        }
    }
    fprintf(fout,"%d %d %d\n",max,smax+1,fmax+1);
    fclose(fin);
    fclose(fout);
    return 0;
}