Cod sursa(job #3038738)

Utilizator Mihai_OctMihai Octavian Mihai_Oct Data 27 martie 2023 18:17:00
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("ssm.in");
ofstream fout("ssm.out");
long long n, i, x, s = -1, m = LONG_MIN, p1, p2, p;

int main() {
    fin >> n;
    for(i = 1; i <= n; i++) {
        fin >> x;
        if(s < 0) {
            s = 0;
            p = i;
        }
        s += x;
        if(m < s) {
            m = s;
            p1 = p;
            p2 = i;
        }
    }
    fout << m << " " << p1 << " " << p2;

    return 0;
}