Pagini recente » Cod sursa (job #1560794) | Cod sursa (job #3184262) | Cod sursa (job #1953859) | Cod sursa (job #2572467) | Cod sursa (job #1893833)
#include <fstream>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int s[6000005], l[6000005], pmax, lmax, smax;
int main() {
int n, x;
in >> n;
smax = -2000000000;
s[0] = -2000000000;
for (int i = 1; i <= n; ++i) {
in >> x;
int val = s[i-1] + x;
s[i] = max(val, x);
if (val > x) {
l[i] = l[i-1] + 1;
} else {
l[i] = 1;
}
if (s[i] > smax) {
smax = s[i];
lmax = l[i];
pmax = i;
}
}
out << smax << " " << pmax - lmax + 1 << " " << pmax;
return 0;
}