Cod sursa(job #1589825)
| Utilizator | Data | 4 februarie 2016 14:51:03 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 95 |
| Compilator | c | Status | done |
| Runda | Arhiva educationala | Marime | 0.56 kb |
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fin, *fout;
int max,a,n,suma,i,p,p1,p2;
fin=fopen("ssm.in" , "r" );
fout=fopen("ssm.out" , "w" );
fscanf(fin, "%d" ,&n);
suma=0;
max=-999999999;
for(i=1;i<=n;i++){
fscanf(fin,"%d" , &a);
suma=suma+a;
if(suma<0){
p=i;
suma=0;
}
if(max<suma){
p1=p+1;
max=suma;
p2=i;
}
}
fprintf(fout, "%d %d %d" , max,p1,p2);
fclose(fin);
fclose(fout);
return 0;
}
