Cod sursa(job #2806140)

Utilizator namesurname01Name Surname namesurname01 Data 22 noiembrie 2021 13:27:50
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>
#define INF 2000000000

using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");

int main()
{
    int st, dr, ssm = -INF, s = -INF, x, rg;
    int n;
    f >> n;
    for (int i = 1;i <= n;++i)
    {
        f >> x;
        if (s < 0) s = x, rg = i;
        else s += x;
        if (ssm < s)
            ssm = s, st = rg, dr = i;
    }
    g << ssm << ' ' << st << ' ' << dr;
    f.close();
    g.close();
    return 0;
}