Cod sursa(job #3357650)

Utilizator FleximerVasile Mihai Flavius Fleximer Data 12 iunie 2026 15:20:00
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>
using namespace std;

int v[6000000];

int main()
{
    int n, s, i, a=-1, b=-1, c, d;

    cin>>n;

    for(i = 1; i<=n; i++){
        cin>>v[i];
    }

    i=1;
    s = c = v[i];
    for(i = 2; i<=n; i++){
        if(s + v[i] > v[i]){
            s = s + v[i];
        }else{
            s = v[i];
            d = i;
        }

        if(s>c){
            c = s;
            b = i;
            a = d;
        }
    }

    cout<<c<<" "<<a<<" "<<b;

    return 0;
}