Pagini recente » Cod sursa (job #1570383) | Cod sursa (job #2047854) | Cod sursa (job #1631484) | Cod sursa (job #2473206) | Cod sursa (job #3238968)
#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, 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;
}