Pagini recente » Cod sursa (job #538716) | Cod sursa (job #628452) | Cod sursa (job #870326) | Cod sursa (job #2310854) | Cod sursa (job #2638703)
#include <iostream>
#include <fstream>
#define DMAX 6000001
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int v[DMAX], stanga, dreapta;
void MaxSumSuba(int v[], int n)
{
int local_max = 0;
int global_max = INT_MIN;
for(int i = 1; i <= n; i++)
{
local_max = max(v[i], v[i] + local_max);
if(local_max > global_max)
{
global_max = local_max;
dreapta = i;
stanga = i / 2;
}
}
fout << global_max << ' ' << stanga << ' ' <<dreapta;
}
int main()
{
int n;
fin >> n;
for(int i = 1; i <= n; i++)
fin >> v[i];
MaxSumSuba(v, n);
return 0;
}