Pagini recente » Borderou de evaluare (job #2332597) | Borderou de evaluare (job #348666) | Borderou de evaluare (job #2058152) | Borderou de evaluare (job #134824) | Cod sursa (job #296610)
Cod sursa(job #296610)
#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;
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);
}