Cod sursa(job #3304444)

Utilizator SergiuS3003Sergiu Stancu Nicolae SergiuS3003 Data 23 iulie 2025 16:00:31
Problema Subsecventa de suma maxima Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");

int main()
{
    int n, spCrt = 0, spMin = 0, capatSt = 1, capatDr = 1, sumMx = -2e9;
    f >> n;
    for (int i = 1; i <= n; i++)
    {
        int nr;
        f >> nr;
        spCrt += nr;
        if (spCrt - spMin > sumMx)
        {
            sumMx = spCrt - spMin;
            capatDr = i;
        }
        if (spCrt < spMin)
        {
            spMin = spCrt;
            capatSt = i + 1;
        }
    }
    g << sumMx << ' ' << capatSt << ' ' << capatDr;
    return 0;
}