Cod sursa(job #2831786)

Utilizator ancaurseinUrsein Anca ancaursein Data 12 ianuarie 2022 10:20:21
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
#include <iostream>

using namespace std;

int v[6000005], n, s, smax = -2147483648, ok, st, dr;

int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++)
        cin >> v[i];
    for (int i = 1; i <= n; i++)
    {
        if (s < 0)
        {
            s = 0;
            ok = i;
        }
        s += v[i];
        if (s > smax)
        {
            smax = s;
            st = ok;
            dr = i;
        }
    }
    cout << smax << ' ' << st << ' ' << dr;
    return 0;
}