Cod sursa(job #2708610)

Utilizator TudorNicorescuNicorescu Tudor TudorNicorescu Data 19 februarie 2021 09:12:28
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
using namespace std;
const int inf = 1e17;
ifstream fin("ssm.in");
ofstream fout("ssm.out");

int main()
{
    long long n, nr, best = -inf, rez = -inf, st, dr, rezst, rezdr;
    fin >> n;
    for(dr = 1; dr <= n; dr++)
    {
        fin >> nr;
        if(best >= 0)
        {
            best = best + nr;
        }
        else
        {
            best = nr;
            st = dr;
        }
        if(best > rez)
        {
            rez = best;
            rezst = st;
            rezdr = dr;
        }
    }
    fout << rez << ' ' << rezst << ' ' << rezdr;
    return 0;
}