Cod sursa(job #2854089)

Utilizator Horia_haivasHaivas Horia Horia_haivas Data 20 februarie 2022 21:42:14
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
#define debug(x) cerr << #x << " " << x << "\n"

using namespace std;

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

int main()
{
    long long n,x,i,s=0,mi=999999999,indice,mx=-999999999,conf,sfarsit;
    fin >> n;
    for (i=1;i<=n;++i)
    {
        fin >> x;
        s+=x;
        if (s<mi)
        {
            mi=s;
            indice=i;
        }
        if (s-mi>mx)
        {
            mx=s-mi;
            conf=indice+1;
            sfarsit=i;
        }
    }
    fout << mx << " " << conf << " " << sfarsit;
}