Cod sursa(job #2850671)

Utilizator ciobyCiobanu Vlasie cioby Data 17 februarie 2022 12:25:15
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include    <bits/stdc++.h>
using namespace std;

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


int st,dr,auxst;
int smax;
int n,x,s;

void solve()
{
    int vmax=-INT_MAX;
    fin>>n;
    for (int i=1;i<=n;i++)
    {
        fin>>x;
        if (s<0)
        {
            s=x;
            auxst=i;
        }
        else{
            s+=x;
        }
        if (s>vmax)
        {
            vmax=s;
            st=auxst;
            dr=i;
        }
    }
    fout<<vmax<<' '<<st<<' '<<dr;
}

int main()
{
    solve();
}