Pagini recente » Cod sursa (job #960283) | Cod sursa (job #852835) | Cod sursa (job #1545437) | Cod sursa (job #1555449) | Cod sursa (job #2707248)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, x, s, sm = 0, st, en, p, nm = 1 << 31;
int main() {
fin >> n;
for (int i = 1; i <= n; ++i) {
fin >> x;
if (nm <= 0) {
if (nm < x) {
nm = x;
st = i;
}
} else {
s += x;
if (s < 0) {
s = 0;
p = i + 1;
}
if (sm < s) {
sm = s;
st = p;
en = i;
}
}
}
if (nm <= 0) fout << nm << ' ' << st << ' ' << st;
else fout << sm << ' ' << st << ' ' << en;
}