Pagini recente » Cod sursa (job #86920) | Cod sursa (job #2536323) | Cod sursa (job #2477311) | Cod sursa (job #2540185) | Cod sursa (job #2791335)
#include <iostream>
#include <fstream>
using namespace std;
const int SIZE_N = 6000001;
int sp[SIZE_N] = {0};
int main() {
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int x, n;
fin >> n >> x;
sp[1] = x;
for (int i = 2; i <= n; ++i) {
fin >> x;
sp[i] = sp[i - 1] + x;
}
int maxim = sp[n - 1] - sp[1], begin, end;
for (int i = n; i >= 1; --i) {
for (int j = 1; j < n; ++j) {
if (maxim < sp[i] - sp[j]) {
maxim = sp[i] - sp[j - 1];
begin = j;
end = i;
}
}
}
fout << maxim << ' ' << begin << ' ' << end;
}