Cod sursa(job #645501)
#include <stdio.h>
#include <stdlib.h>
#include<limits.h>
int main()
{
FILE *fin,*fout;
int sum=0,maxsum=INT_MIN,x;
long n,start,end,i,temp=1;
fin=fopen("ssm.in","r");
fout=fopen("ssm.out","w");
if(!fin||!fout)
{
printf("Eroare\n");
return 0;
}
fscanf(fin,"%ld",&n);
printf("%d",n);
if(n<1)
{
printf("Eroare\n");
return 0;
}
for(i=1;i<=n;i++)
{
fscanf(fin,"%d",&x);
if(sum<0)
{
sum=x;
temp=i;
}
else
sum +=x;
if(maxsum<sum)
{
maxsum=sum;
start=temp;
end=i;
}
}
printf("%d",maxsum);
fprintf(fout,"%d, %ld, %ld",maxsum,start,end);
fclose(fin);
fclose(fout);
return 0;
}