Cod sursa(job #2638703)

Utilizator TudorMihai03Olariu Tudor Mihai TudorMihai03 Data 29 iulie 2020 13:55:28
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#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;
}