Pagini recente » Cod sursa (job #1179031) | Cod sursa (job #3243490) | Cod sursa (job #1718819) | Cod sursa (job #2932373) | Cod sursa (job #1692778)
#include <algorithm>
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in" );
ofstream g("ssm.out");
int v[6000006], sum[6000006], BEST = -1000000, 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;
}