Pagini recente » Cod sursa (job #2254339) | Cod sursa (job #1590338) | Cod sursa (job #2358661) | Cod sursa (job #1972188) | Cod sursa (job #2508921)
#include <stdio.h>
#define MAXN 6000000
int S[MAXN];
int main() {
FILE *fin = fopen( "ssm.in", "r" );
FILE *fout = fopen( "ssm.out", "w" );
int n, i, nr, st, dr, k;
long long min, max;
fscanf( fin, "%d%d", &n, &nr );
S[0] = nr;
min = k = st = dr = 0;
max = S[0];
for ( i = 1; i < n; ++i ) {
fscanf( fin, "%d", &nr );
S[i] = S[i - 1] + nr;
if ( min > S[i - 1] ) {
k = i;
min = S[i - 1];
}
if ( max < S[i] - min ) {
dr = i;
st = k;
max = S[i] - min;
}
}
fprintf( fout, "%lld %d %d", max, st + 1, dr + 1 );
fclose( fin );
fclose( fout );
return 0;
}