Cod sursa(job #2990893)

Utilizator PetraPetra Hedesiu Petra Data 8 martie 2023 18:58:58
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

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

int n, mx, imx, jmx, ic;
vector<int> v;
int main()
{
    fin >> n;
    v.push_back(0);
    for (int i = 1; i <= n; i++)
    {
        int x;
        fin >> x;
        if (v[i-1] + x < 0)
            ic = i + 1;
        v.push_back(max(0, v[i-1] + x));
        if (mx < v[i])
        {
            mx = v[i];
            imx = ic;
            jmx = i;
        }
    }
    fout << mx << " " << imx << " " << jmx;
    return 0;
}