Pagini recente » Diferente pentru utilizator/nod_software intre reviziile 77 si 76 | Cod sursa (job #3340279) | Cod sursa (job #3343043) | Cod sursa (job #3339875) | Cod sursa (job #3343039)
#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 = 2e9, 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;
l = idx + 1;
r = i;
}
if (v[i] < minim) {
minim = v[i];
idx = i;
}
}
fout << ans << " " << l << " " << r << "\n";
return 0;
}