Cod sursa(job #3275279)

Utilizator SwanOCPica Razvan Mihai SwanOC Data 9 februarie 2025 17:31:47
Problema Subsecventa de suma maxima Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;

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

int n, x, suma, l, suma_max, lmax;
int idx_start, idx_end, idx;

int main(void) {

    in >> n;
    for (int i = 1; i <= n; i++) {
        in >> x;
        if (suma + x > x)
            suma += x;
        else {
            suma = x;
            idx = i;
        }

        if (suma > suma_max) {
            suma_max = suma;
            idx_start = idx;
            idx_end = i;
        } 
    }

    out << suma_max << " " << idx_start << " " << idx_end;
    return 0;
}