Pagini recente » Cod sursa (job #3285226) | Cod sursa (job #942374) | Cod sursa (job #263548) | Cod sursa (job #128730) | Cod sursa (job #2088589)
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int n, val;
fin >> n;
int temporarySum = 0, bestSum = -2e9;
int temporaryIndex = 1;
int beginningIndex, endingIndex;
for (int i = 1; i <= n; ++i) {
fin >> val;
if (temporarySum < 0) {
temporarySum = val;
temporaryIndex = i;
}
else
temporarySum += val;
if (temporarySum > bestSum) {
bestSum = temporarySum;
beginningIndex = temporaryIndex;
endingIndex = i;
}
}
fout << bestSum << ' ' << beginningIndex << ' ' << endingIndex << '\n';
fin.close();
fout.close();
return 0;
}