Cod sursa(job #2150201)

Utilizator vicpop14Victor Popescu vicpop14 Data 3 martie 2018 12:43:24
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 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()
{
    in>>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;
        }
    }

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