Cod sursa(job #3238853)

Utilizator SilviuC25Silviu Chisalita SilviuC25 Data 31 iulie 2024 10:27:08
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <bits/stdc++.h>
using namespace std;

const int MOD = 1e9 + 7;

int num, n;

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

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    fin >> n;
    int minSum = 0, left, l, r;
    long long sum = LLONG_MIN, currentSum = 0;
    for (int i = 1; i <= n; ++i) {
        fin >> num;
        if (currentSum < 0) {
            left = i;
            currentSum = num;
        } else {
            currentSum += num;
        }
        if (currentSum > sum) {
            l = left;
            r = i;
            sum = currentSum;
        }
    }
    fout << sum << " " << l << " " << r << "\n";
    return 0;
}