Pagini recente » Cod sursa (job #2915475) | Cod sursa (job #2571467) | Cod sursa (job #2267626) | Cod sursa (job #713950) | Cod sursa (job #296618)
Cod sursa(job #296618)
#include <stdio.h>
#define Nmax 6000001
long n,a[Nmax],best[Nmax],bestsum,start,startsum,stopsum;
int main()
{
freopen("ssm.in","r",stdin);
//freopen("ssm.out","w",stdout);
scanf("%ld",&n);
start=1;
bestsum=-2000000000;
for(int i=1;i<=n;i++)
{
scanf("%ld",&a[i]);
best[i]=a[i];
if (best[i]<=best[i-1]+a[i]) best[i]=best[i-1]+a[i];
else start=i;
if (best[i]>bestsum) {bestsum=best[i]; startsum=start; stopsum=i;}
}
printf("%ld %ld %ld",bestsum,startsum,stopsum);
}