Pagini recente » Cod sursa (job #1384720) | Cod sursa (job #761462) | Cod sursa (job #882821) | Cod sursa (job #852814) | Cod sursa (job #3239218)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
#define MIN_VALUE -2000000000001
int main() {
int n;
fin >> n;
long long sum = 0, maxSum = MIN_VALUE, left = 1, right = 0, maxLeft = 1, maxRight = 1;
for (int i = 1; i <= n; ++i) {
long long 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;
}