Pagini recente » Cod sursa (job #833263) | Cod sursa (job #2031306) | Cod sursa (job #383729) | Cod sursa (job #646045) | Cod sursa (job #1650837)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <climits>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
#define MAXN 7000005
int S[MAXN], n;
int main()
{
f >> n;
for(int i = 1; i <= n; i++)
f >> S[i];
int bestSum = INT_MIN, sum = 0, beg, endd, idx;
for(int i = 1; i <= n; i++)
{
if (sum < 0)
sum = S[i], idx = i;
else
sum += S[i];
if (bestSum < sum)
bestSum = sum, beg = idx, endd = i;
}
g << bestSum << " " << beg << " " << endd;
f.close(), g.close();
return 0;
}