Cod sursa(job #2792366)

Utilizator VladTZYVlad Tiganila VladTZY Data 1 noiembrie 2021 15:17:20
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>

using namespace std;

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

int n, x;
int ssm = -1, start;

int main()
{
    f >> n;

    int answer = -2000000000;
    int answerStart;
    int answerFinish;

    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;
}