Pagini recente » Cod sursa (job #783954) | Cod sursa (job #1235960) | Cod sursa (job #1536920) | Cod sursa (job #3168487) | Cod sursa (job #3216613)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main() {
int arraySize;
fin >> arraySize;
long maxSum = LONG_MIN, partialSum = 0;
int firstIndex, secondIndex, partialIndex;
for (int i = 1; i <= arraySize; ++i) {
int element;
fin >> element;
if (partialSum < 0) {
partialSum = element;
partialIndex = i;
} else {
partialSum += element;
}
if (maxSum < partialSum) {
maxSum = partialSum;
firstIndex = partialIndex;
secondIndex = i;
}
}
fout << maxSum << " " << firstIndex << " " << secondIndex;
return 0;
}