Pagini recente » Cod sursa (job #697038) | Cod sursa (job #2050572) | Cod sursa (job #3133431) | Cod sursa (job #3177815) | Cod sursa (job #2176120)
#include <stdio.h>
int a[6000010];
int main()
{
FILE *f=fopen("ssm.in", "r");
int n, s=0, smax=0, imax, lmax, l=0;
fscanf(f, "%d", &n);
for (int i=0; i<n; i++)
fscanf(f, "%d", &a[i]);
fclose(f);
for (int i=0; i<n; i++)
{
if (a[i]+s<0)
{
l=0;
s=0;
}
else
s+=a[i],l++;
if (s>smax)
smax=s,imax=i,lmax=l;
}
FILE *g=fopen("ssm.out", "w");
fprintf(g, "%d %d %d", smax, imax-lmax+2, imax+1);
fclose(g);
return 0;
}