Cod sursa(job #2923904)

Utilizator CodauAlexandruCodau Alexandru CodauAlexandru Data 20 septembrie 2022 20:56:34
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream fin("ssm.in");
ofstream fout("smm.out");

int n, number;

struct SMM {
    int suma, max_sum, poz_i, poz_j, min_poz, max_poz;
} v;

int main() {
    fin >> n;
    v.max_sum = -2e9;
    for (int i = 1; i <= n; ++i) {
        fin >> number;
        if (v.suma < 0) {
            v.suma = number, v.poz_i = i;
        } else {
            v.suma += number, v.poz_j = i;
        }
        if (v.suma > v.max_sum) {
            v.max_sum = v.suma, v.min_poz = v.poz_i, v.max_poz = i;
        }
    }
    fout << v.max_sum << ' ' << v.min_poz << ' ' << v.max_poz;
    return 0;
}