Cod sursa(job #2291646)

Utilizator alexcmoteaalexcmotea alexcmotea Data 28 noiembrie 2018 14:08:17
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb

#include <fstream>



using namespace std;



ifstream in("ssm.in");

ofstream out("ssm.out");



int main()

{

    int n, sc=-1, smax=1<<31, st=1, dr=1, stmx=0, drmx=0;

    in >> n;

    for(int i=1; i<=n; i++)

    {

        int x;

        in >> x;

        if(sc+x>=x)

        {

            dr++;

            sc+=x;

        }

        else

        {

            st=dr=i;

            sc=x;

        }

        if(sc>smax)

        {

            smax=sc;

            stmx=st;

            drmx=dr;

        }

    }

    out << smax << ' ' << stmx << ' ' << drmx;

    return 0;

}