Pagini recente » Cod sursa (job #2245264) | Cod sursa (job #955524) | Cod sursa (job #2351332) | Cod sursa (job #3271300) | Cod sursa (job #2465284)
#include <bits/stdc++.h>
using namespace std;
ifstream in("date.in");
ofstream out("date.out");
#define NMAX 6000000
int N, v[NMAX];
int main () {
in >> N;
for (int i = 0; i < N; i++) {
in >> v[i];
}
int smax=INT_MIN, s = v[0],first, lo, hi;
for (int i = 1; i < N; i++) {
if (s + v[i] < v[i]) {
first = i;
s = v[i];
}
else
s+= v[i];
if (s > smax) {
lo = first;
hi = i;
smax = s;
}
}
out << smax << " " << lo+1 << " " << hi+1 << '\n';
}