Cod sursa(job #2831791)

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

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

using namespace std;

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

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