Cod sursa(job #2595999)

Utilizator Rares5000Baciu Rares Rares5000 Data 8 aprilie 2020 22:46:20
Problema Subsecventa de suma maxima Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>

using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");

int best[6000000], minim, n, x;

int main()
{
    int poz, sumamax, suma = 0, inc, finn, i;
    fin >> n;
    for(i = 1; i <= n; i++)
        fin >> best[i];
    minim = 0;
    poz = 0;
    suma = 0;
    inc = finn = 0;
    sumamax = -20000000;
    for(i = 1; i <= n; i++)
    {
        if(suma < 0)
        {
            suma = best[i];
            poz  = i;
        }
        else suma += best[i];
        if(sumamax < suma)
        {
            sumamax = suma;
            inc = poz;
            finn = i;
        }
    }
    fout << sumamax << " " << inc << " " << finn;
    return 0;
}