Pagini recente » Cod sursa (job #3157841) | Cod sursa (job #1836186) | Cod sursa (job #2647431) | Cod sursa (job #2797420) | Cod sursa (job #3315107)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
vector<long long> sp(6000001);
int main() {
int n;
fin >> n;
for (int i = 1; i <= n; i++) {
fin >> sp[i];
}
long long maxi = -9223372036854775807, ansi, ansj, mini = 0, j;
for (int i = 1; i <= n; i++) {
sp[i] += sp[i - 1];
if (maxi < sp[i] - mini) {
maxi = sp[i] - mini;
ansj = j + 1;
ansi = i;
}if (mini > sp[i]) {
mini = sp[i];
j = i;
}
}
fout << maxi << " " << ansj << " " << ansi << '\n';
return 0;
}