Cod sursa(job #3322618)

Utilizator Costy2345Costi Dimian Costy2345 Data 15 noiembrie 2025 00:56:08
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <bits/stdc++.h>
#define int long long
using namespace std;

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


const int NMAX = 6000000 + 2;

int n, l[NMAX];

signed main()
{
    fin >> n;
    int cursum = 0, lastsum = 0, smax = -1, imax = -1;
    for(int i = 1; i <= n; i++)
    {
        int x;
        fin >> x;
        if(lastsum + x >= x)
        {
            cursum = lastsum + x;
            l[i] = l[i - 1];
        }
        else{
            cursum = x;
            l[i] = i;
        }
        if(smax < cursum)
        {
            smax = cursum;
            imax = i;
        }
        lastsum = cursum;

    }
    fout << smax << " " << l[imax] << " " << imax << "\n";
    return 0;
}