Pagini recente » Cod sursa (job #1874192) | Cod sursa (job #1321369) | Cod sursa (job #1552196) | Cod sursa (job #1777192) | Cod sursa (job #608839)
Cod sursa(job #608839)
#include<stdio.h>
long i,x,n,max,s,l,pozi,pozfin,nr,max2,k1,k2;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%ld",&n);
max2=-3200000;
for (i=1;i<=n;i++)
{
scanf("%ld",&x);
nr++;
if (nr==1)
l=i;
s+=x;
if (s<0)
{
if (max2<s)
{
k1=l;
k2=i;
max2=s;
}
s=0;
nr=0;
}
if (max<s)
{
max=s;
pozi=l;
if (i<n)
pozfin=i-1;
else
pozfin=i;
}
}
if (pozi!=0&&pozfin!=0)
printf("%ld %ld %ld",max,pozi,pozfin);
else
printf("%ld %ld %ld",max2,k1,k2);
}