Pagini recente » Cod sursa (job #2548833) | Cod sursa (job #476639) | Cod sursa (job #2374952) | Cod sursa (job #978845) | Cod sursa (job #2771698)
#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;
}