Pagini recente » Cod sursa (job #538665) | Cod sursa (job #121904) | Cod sursa (job #3232966) | Cod sursa (job #2342500) | Cod sursa (job #608306)
Cod sursa(job #608306)
#include<stdio.h>
long i,x,n,max,s,l,pozi,pozfin,nr,k,max2;
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);
if (max<s)
{
max=s;
pozi=l;
pozfin=i-1;
}
nr++;
if (nr==1)
l=i;
s+=x;
if (s<0)
{
if (max2<s)
{
k1=l;
k2=i;
max2=x;
}
s=0;
nr=0;
}
}
if (pozi!=0&&pozfin!=0)
printf("%ld %ld %ld",max,pozi,pozfin);
else
printf("%ld %ld %ld",max2,k1,k2);
}