Cod sursa(job #2609754)

Utilizator Octav02Cosofret Octavian-Stefan Octav02 Data 3 mai 2020 14:02:38
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>

#include <algorithm>

using namespace std;

int n, v[6000000];

int main() {
    cin >> n;
    for (int i = 1; i <= n; i++)
        cin >> v[i];
    int maxSum = - 1 << 31, sum = 0, beg, endi, index;
    for (int i = 1; i <= n; i++) {
        if (sum < 0) {
            sum = v[i];
            index = i;
        }
        else
            sum += v[i];
        if (sum > maxSum) {
            maxSum = sum;
            beg = index;
            endi = i;
        }
    }
    cout << maxSum << ' ' << beg << ' ' << endi;
    return 0;
}