Cod sursa(job #3275282)

Utilizator SwanOCPica Razvan Mihai SwanOC Data 9 februarie 2025 17:34:56
Problema Subsecventa de suma maxima Scor 100
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, suma_max = INT_MIN;
int idx_start = 1, idx_end = 1, idx = 1;

int main(void) {

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

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