Pagini recente » Cod sursa (job #141061) | Cod sursa (job #2817403) | Cod sursa (job #2566278) | Cod sursa (job #2536595) | Cod sursa (job #1692774)
#include <algorithm>
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in" );
ofstream g("ssm.out");
int v[6000006], sum[6000006], BEST, START, END, N, idx, minSum;
int main() {
f >> N;
for ( int i=1 ; i<=N ; i++ )
f >> v[i];
for ( int i=1 ; i<=N ; i++ )
sum[i] = sum[i-1] + v[i];
for ( int i=1 ; i<=N ; i++ ) {
if ( sum[i] - minSum > BEST ) BEST = sum[i] - minSum, START = idx, END = i;
if ( minSum > sum[i] ) minSum = sum[i], idx = i;
}
g << BEST << ' ' << START+1 << ' ' << END;
}