Pagini recente » Cod sursa (job #3343424) | Cod sursa (job #3358773) | Cod sursa (job #3310562) | Cod sursa (job #3307227) | Cod sursa (job #3343030)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
const int N_MAX = 6e6;
int n, v[N_MAX + 5], ans, l, r, minim, idx;
int main() {
fin >> n;
for (int i = 1; i <= n; i++) {
fin >> v[i];
v[i] += v[i - 1];
}
for (int i = 1; i <= n; i++) {
if (ans < v[i] - minim || (ans == v[i] - minim && i - idx + 2 < l - r + 1)) {
ans = v[i] - minim;
l = idx + 1;
r = i;
}
if (v[i] < minim) {
minim = v[i];
idx = i;
}
}
fout << ans << " " << l << " " << r << "\n";
return 0;
}