Cod sursa(job #2792352)

Utilizator VladTZYVlad Tiganila VladTZY Data 1 noiembrie 2021 14:56:51
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>

using namespace std;

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

int n, x, answer = -2000000000, answerStart, answerFinish;
int ssm = -1, start;

int main()
{
    f >> n;
    for (int i = 1; i <= n; i++) {
        f >> x;

        if (ssm < 0) {
            start = i;
            ssm = x;
        } else {
            ssm = ssm + x;
        }

        if (ssm > answer) {
            answer = ssm;
            answerStart = start;
            answerFinish = i;
        }
    }

    g << answer << " " << answerStart << " " << answerFinish << "\n";
    return 0;
}