Cod sursa(job #3353680)

Utilizator MathStefan Eduard Florin Math Data 9 mai 2026 15:43:35
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>

using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int v[6000001];
int sp[6000001];
int main()
{
    int n;
    fin >> n;
    int minim = 0;
    int pozMin = 0;
    int sumaMax = -2000000000;
    int st = 1, dr = 1;
    for (int i = 1; i <= n; i++) {
        fin >> v[i];
        sp[i] = sp[i - 1] + v[i];
        int suma = sp[i] - minim;
        if (suma > sumaMax) {
            sumaMax = suma;
            st = pozMin + 1;
            dr = i;
        }
        if (sp[i] < minim) {
            minim = sp[i];
            pozMin = i;
        }
    }
    fout << sumaMax << ' ' << st << ' ' << dr;
    return 0;
}