Cod sursa(job #2232678)

Utilizator Raoul_16Raoul Bocancea Raoul_16 Data 20 august 2018 15:30:49
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
const std::string programName = "ssm";
std::ifstream f(programName + ".in");
std::ofstream g(programName + ".out");
int main() {
    int N, j = 1, sTotal = 0, sMin = 0, sMax = INT_MIN, left, right;;
    f >> N;
    for (int i = 1; i <= N; ++i) {
        int nr;
        f >> nr;
        sTotal += nr;
        if (sTotal - sMin > sMax)
            sMax = sTotal - sMin, right = i, left = j;
        if (sTotal < sMin)
            sMin = sTotal, j = i + 1;
    }
    g << sMax << ' ' << left << ' ' << right;
    return 0x0;
}