Cod sursa(job #3309199)

Utilizator Andreea1112geoAndreea Bianca Georgescu Andreea1112geo Data 2 septembrie 2025 13:40:39
Problema Subsecventa de suma maxima Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
//var dinamica
#include <fstream>
#include <algorithm>

using namespace std;

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

int v[6000003], smax[6000003];
int main(){
    int n;
    fin >> n;
    for (int i = 1; i <= n; i++){
        fin >> v[i];
    }
    int best = 0, st, dr;
    for (int i = 1; i <= n; i++){
        smax[i] = max(v[i], smax[i - 1] + v[i]);
        if (smax[i] == v[i])
            st = i;
        if (smax[i] > best){
            best = smax[i];
            dr = i;
        }
        best = max(best, smax[i]);
    }
    fout << best << " " << st << " " << dr;
    return 0;
}