Pagini recente » Cod sursa (job #2237956) | Cod sursa (job #542805) | Cod sursa (job #2248920) | Cod sursa (job #2248157) | Cod sursa (job #3275062)
#include <bits/stdc++.h>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int main(void) {
int n, x, idx_start = 1, temp_start = 1, idx_end = 1;
long long sum = 0, sum_max = LLONG_MIN;
in >> n;
for (int i = 1; i <= n; i++) {
in >> x;
if (sum + x > x)
sum += x;
else {
sum = x;
temp_start = i;
}
if (sum > sum_max) {
sum_max = sum;
idx_start = temp_start;
idx_end = i;
}
}
out << sum_max << " " << idx_start << " " << idx_end;
return 0;
}