Pagini recente » Cod sursa (job #2464901) | Arhiva de probleme | Cod sursa (job #632852) | Borderou de evaluare (job #1143982) | Cod sursa (job #412756)
Cod sursa(job #412756)
#include <stdio.h>
int main()
{
FILE *fin,*fout;
fin=fopen("ssm.in","r");
fout=fopen("ssm.out","w");
register int BS=-1<<31,S=0,px,s,f,i;
int N,x;
fscanf(fin,"%d",&N);
for(i=1;i<=N;i++)
{
fscanf(fin,"%d",&x);
if(S<0)S=x,px=i;
else S+=x;
if(BS<S)BS=S,s=px,f=i;
}
fprintf(fout,"%d %d %d\n",BS,s,f);
fclose(fin);
fclose(fout);
}