Cod sursa(job #3309188)

Utilizator Andreea1112geoAndreea Bianca Georgescu Andreea1112geo Data 2 septembrie 2025 11:27:30
Problema Subsecventa de suma maxima Scor 70
Compilator cpp-32 Status done
Runda Arhiva educationala Marime 0.58 kb
//var dinamica
#include <fstream>

using namespace std;

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

int v[6000000];

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