Cod sursa(job #3209890)

Utilizator Sabin1133Padurariu Sabin Sabin1133 Data 3 martie 2024 19:27:00
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

int main()
{
    int n, mn, maxsum = 0, sum, index, l, r;

    std::fstream fin("ssm.in");
    std::ofstream fout("ssm.out");

    fin >> n >> sum;

    mn = sum;
    maxsum = 0;
    index = l = r = 0;

    for (int x, i = 1; i < n; ++i) {
        fin >> x;

        sum += x;

        if (sum < mn) {
            mn = sum;
            index = i;
        } else if (sum - mn > maxsum) {
            maxsum = sum - mn;
            l = index;
            r = i;
        }
    }

    fout << maxsum << ' ' << l + 2 << ' ' << r + 1;

    fin.close();
    fout.close();

    return 0;
}