Cod sursa(job #3335482)

Utilizator Andreea3425Diaconu Andreea Andreea3425 Data 22 ianuarie 2026 19:15:52
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>

using namespace std;

#define N 6000000

int v[N+1], s[N+1];

int main()
{
    ifstream cin ("ssm.in");
    ofstream cout ("ssm.out");

    int n, i, start, finish, x;

    cin >> n;

    for (i=0; i<n; i++)
        cin >> v[i];

    x = s[0] = v[0];
    start = finish = 0;
    for (i=1; i<n; i++){
        if (s[i - 1] >= 0)
            s[i] = s[i - 1] + v[i];
        else{
            s[i] = v[i];
            start = i;
        }

        if (s[i] > x){
            x = s[i];
            finish = i;
        }
    }

    cout << x << ' ' << start << ' ' << finish << '\n';
    return 0;
}