Pagini recente » Cod sursa (job #3263803) | Cod sursa (job #2221415) | Cod sursa (job #2749297) | Cod sursa (job #2691810) | Cod sursa (job #2556573)
#include <fstream>
#include <climits>
std::ifstream fin("ssm.in");
std::ofstream fout("ssm.out");
int n, s, smax = -INT_MAX, x, leftmax, rightmax, l = 1;
int main() {
fin >> n;
for(int i = 1; i <= n; i++) {
fin >> x;
s += x;
if(s > smax) {
smax = s;
leftmax = l;
rightmax = i;
}
if(s < 0) {
s = 0;
l = i + 1;
}
}
fout << smax << " " << leftmax << " " << rightmax;
return 0;
}