Pagini recente » Cod sursa (job #2248563) | Cod sursa (job #2755070) | Cod sursa (job #1864242) | Cod sursa (job #1516708) | Cod sursa (job #268198)
Cod sursa(job #268198)
#include <stdio.h>
#include <stdlib.h>
#define in "ssm.in"
#define out "ssm.out"
#define NMAX 10001
#define INF (1<<16)-1
int n;
int maxim;
int main(void)
{
freopen( in, "r", stdin );
freopen ( out, "w", stdout );
int X, Y, A;
scanf ( "%d", &n );
int i, begin,end;
maxim = -INF;
for ( i = 0; i < n; ++i )
{
scanf( "%d", &A );
if ( i == 0 ) { X = A; begin = end = 0; continue; }
else
{
Y = A;
if ( Y < A + X ) Y = A + X;
else begin = i;
if ( Y > maxim ) { maxim = Y; end = i; }
X = Y;
}
}
printf ( "%d %d %d\n", maxim, begin+1, end+1 );
return 0;
}