Cod sursa(job #2857465)

Utilizator mihaistamatescuMihai Stamatescu mihaistamatescu Data 25 februarie 2022 17:36:50
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <climits>

using namespace std;

int main() {
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    int n, x, p = 1, pSol, uSol, maxim = INT32_MIN;
    fin >> n;
    int sumAnt = 0;
    for (int i = 1; i <= n; i++) {
        fin >> x;
        if (x + sumAnt >= x) {
            sumAnt += x;
        } else {
            sumAnt = x;
            p = i;
        }
        if (sumAnt > maxim) {
            maxim = sumAnt;
            pSol = p;
            uSol = i;
        }
    }
    fout << maxim << " " << pSol << " " << uSol;
    return 0;
}