Pagini recente » Cod sursa (job #723015) | Cod sursa (job #2904215) | Cod sursa (job #2308666) | Cod sursa (job #744724) | Cod sursa (job #1238595)
#include <iostream>
#include <fstream>
using namespace std;
ifstream ka("ssm.in");
ofstream ki("ssm.out");
int n, x;
int best, ant, start, finish, start_bun, finish_bun;
long long maxim = -(1 << 40);
int main()
{
ka >> n;
best = -1;
for(int i = 1; i <= n; i++)
{
ka >> x;
if(x > best + x)
{
best = x;
start = i;
}
else
best += x;
finish = i;
if(best > maxim)
{
maxim = best;
start_bun = start;
finish_bun = finish;
}
ant = best;
}
ki << maxim << " " << start_bun << " " << finish_bun;
}