Pagini recente » Cod sursa (job #1306241) | Cod sursa (job #1653218) | Cod sursa (job #438181) | Cod sursa (job #312386) | Cod sursa (job #262540)
Cod sursa(job #262540)
#include <stdio.h>
long a[6000005],n,i,smax=-(1<<30),s,x=1,inc,fin;
int main()
{
freopen ("ssm.in","r",stdin);
freopen ("ssm.out","w",stdout);
scanf("%ld",&n);
for(i=1;i<=n;++i)scanf("%ld",&a[i]);
for (i=1;i<=n;++i)
if (a[i]<0){
if (s>smax)
smax=s,inc=x,fin=i-1;
if(s+a[i]<0){x=i+1;s=0;}
else s+=a[i];
}
else{
s+=a[i];
}
printf("%ld %ld %ld",smax,inc,fin);
return 0;
}