Pagini recente » Cod sursa (job #3234100) | Cod sursa (job #1592626) | Cod sursa (job #2084134) | Diferente pentru problema/fractii2 intre reviziile 3 si 2 | Cod sursa (job #3305254)
#include <stdio.h>
#include <stdlib.h>
FILE*fin,*fout;
int v[6000000];
int main()
{
int n,smin=999999999,ssm=-999999999,inc=0,start,final,i,scur=0;
fin=fopen("ssm.in","r");
fout=fopen("ssm.out","w");
fscanf(fin,"%d",&n);
for(i=0 ; i<n ; i++){
fscanf(fin,"%d",&v[i]);
}
for(i=0 ; i<n ; i++){
scur+=v[i];
if(scur<smin){
smin=scur;
inc=i+1;
}
if(scur-smin>ssm){
ssm=scur-smin;
start=inc;
final=i;
}
}
fprintf(fout,"%d %d %d",ssm,start+1,final+1);
return 0;
}