Pagini recente » Cod sursa (job #665726) | Cod sursa (job #162082) | Cod sursa (job #732176) | Cod sursa (job #300737) | Cod sursa (job #1845379)
#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;
}