Pagini recente » Cod sursa (job #2943900) | Cod sursa (job #1706473) | Cod sursa (job #1351436) | Cod sursa (job #1706973) | Cod sursa (job #3239440)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
#define MIN_VALUE -2000000001
int main() {
int n;
fin >> n;
int sum = 0, maxSum = MIN_VALUE - 1, left = 1, right = 0, maxLeft = 1, maxRight = 1;
for (int i = 1; i <= n; ++i) {
int number;
fin >> number;
if (sum + number >= number) {
sum += number;
right = i;
} else {
sum = number;
left = i;
right = i;
}
if (sum > maxSum) {
maxSum = sum;
maxLeft = left;
maxRight = right;
}
}
fout << maxSum << ' ' << maxLeft << ' ' << maxRight;
return 0;
}