Pagini recente » Cod sursa (job #2331360) | Cod sursa (job #1064593) | Cod sursa (job #1002734) | Cod sursa (job #1953793) | Cod sursa (job #2638705)
#include <iostream>
#include <fstream>
#include <climits>
#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;
}