Pagini recente » Cod sursa (job #2352573) | Cod sursa (job #3338392) | Cod sursa (job #2765759) | Cod sursa (job #2084004) | Cod sursa (job #361523)
Cod sursa(job #361523)
#include<stdio.h>
long best,n,x,start,lung,B,S,L;
int main(){
FILE * f=fopen("ssm.in", "r");
FILE * g=fopen("ssm.out","w");
fscanf(f,"%ld %ld",&n,&x);
best = B = x;
S = L = start = lung = 1;
long i;
for(i=2;i<=n;i++){
fscanf(f,"%d",&x);
if ( best + x <= x ) { start = i; best = x; lung = 1; }
else if ( best + x > x ) { best += x ; lung++; }
if ( B < best ){ B = best ; S = start ; L = lung; }
}
fprintf(g,"%ld %ld %ld",B,S,S+L-1);
return 0;
}