Pagini recente » Cod sursa (job #368604) | Cod sursa (job #474387) | Cod sursa (job #2849493) | Cod sursa (job #1581586) | Cod sursa (job #2151059)
#include <limits.h>
#include <fstream>
int main() {
std::ifstream in("ssm.in");
std::ofstream out("ssm.out");
int n, x;
in >> n;
int sum = 0, sumMax = INT_MIN;
int maxStart = 0, maxEnd = 0, start = 0;
for (int i = 0; i < n; i++) {
in >> x;
if (sum < 0) {
start = i;
sum = 0;
}
sum += x;
if (sum > sumMax) {
sumMax = sum;
maxStart = start + 1;
maxEnd = i + 1;
}
}
out << sumMax << ' ' << maxStart << ' ' << maxEnd;
return 0;
}