Pagini recente » Cod sursa (job #3232482) | Cod sursa (job #1970430) | Borderou de evaluare (job #1570802) | Cod sursa (job #2591988) | Cod sursa (job #608305)
Cod sursa(job #608305)
#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=-32000;
for (i=1;i<=n;i++)
{
scanf("%ld",&x);
if (max2<x)
{
k=i;
max2=x;
}
if (max<s)
{
max=s;
pozi=l;
pozfin=i-1;
}
nr++;
if (nr==1)
l=i;
s+=x;
if (s<0)
{
s=0;
nr=0;
}
}
if (pozi!=0&&pozfin!=0)
printf("%ld %ld %ld",max,pozi,pozfin);
else
printf("%ld %ld %ld",max2,k,k);
}