Cod sursa(job #3290273)

Utilizator Recordbraker69Lentoiu Andrei Recordbraker69 Data 29 martie 2025 18:43:29
Problema Subsecventa de suma maxima Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>

using namespace std;

ifstream cin("ssm.in");
ofstream cout("ssm.out");

// https://www.infoarena.ro/problema/ssm

int main()
{
    int n;
    cin >> n;

    int x, previous, current, maxim, inceput, sfarsit;
    cin >> x;
    previous = x;
    current = x;
    maxim = x;
    inceput = 1;
    sfarsit = 1;

    for (int i = 2; i <= n ; i++)
    {
        cin >> x;
        if (previous >= 0)
        {
            current = previous + x;
            sfarsit = i;
        }
        else
        {
            current = x;
            inceput = i;
            sfarsit = i;
        }

        previous = current;
        if (current > maxim)
            maxim = current;
    }

    cout << maxim << ' ' << inceput << ' ' << sfarsit;
    return 0;
}