Cod sursa(job #2150213)

Utilizator vicpop14Victor Popescu vicpop14 Data 3 martie 2018 12:47:16
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>

using namespace std;
//ifstream in("ssm.in");
//ofstream out("ssm.out");

int n, s, smax, stmax, drmax, st, x;

int main()
{
    cin>>n>>x;
    s=smax=x;
    stmax=drmax=st=1;
    for(int i=2;i<=n;++i)
    {
        if(s<0)
        {
            s=0;
            st=i;

        }
        cin>>x;
        s=s+x;
        if(s>smax)
        {
            smax=s;
            stmax=st;
            drmax=i;
        }
    }

    cout<<smax<<" "<<stmax<<" "<<drmax;
    return 0;
}