Pagini recente » Cod sursa (job #629112) | Cod sursa (job #528701) | Cod sursa (job #525791) | Cod sursa (job #2928776) | Cod sursa (job #418216)
Cod sursa(job #418216)
#include <fstream>
#include <limits.h>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int main() {
int elem, n, sum , best, min, bestSum, e, b, bt;
in >> n;
in >> elem;
bestSum = sum = best = elem;
min = bestSum < 0 ? bestSum : 0;
b = bestSum < 0 ? 1 : 0;
for (int i = 1; i < n; i++) {
in >> elem;
sum += elem;
best = sum - min;
if (sum < min) {
bt = i + 1;
min = sum;
}
if (best > bestSum) {
bestSum = best;
e = i;
b = bt;
}
}
out << bestSum << " " << b + 1 << " " << e + 1 ;
return 0;
}