Pagini recente » Cod sursa (job #1016275) | Cod sursa (job #775409) | Cod sursa (job #1971642) | Cod sursa (job #460673) | Cod sursa (job #2771699)
#include <iostream>
#include <fstream>
#define MAXN 6000000
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int best[MAXN], n, x, maximum, start[MAXN], poz;
int main ()
{
fin >> n >> x;
best[0] = maximum = x;
start[0] = 0;
for (int i = 1; i < n; i++)
{
fin >> x;
if (best[i - 1] < 0)
best[i] = x, start[i] = i;
else
best[i] = best[i - 1] + x, start[i] = start[i - 1];
if (best[i] > maximum)
maximum = best[i], poz = i;
}
fout << maximum << " " << start[poz] + 1 << " " << poz + 1;
fin.close();
fout.close();
return 0;
}