Cod sursa(job #1591428)

Utilizator vierutudor15Vieru Tudor-Gabriel vierutudor15 Data 6 februarie 2016 11:32:54
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>
using namespace std;

int main()
{   int S,Smax,x,i, n,p, start, final;
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    fin>>n;
    fin>>x;
    Smax=S=x;
    start=1;
    final=1;
    p=1;
    if(S<0)
    {
        S=0;
        p=2;
    }
    for(i=2;i<=n;i++)
    {
        fin>>x;
        S=S+x;
        if(Smax<S)
        {
            Smax=S;
            start=p;
            final=i;
        }
        if(S<0)
            p=i+1;
    }
    fout<<Smax<<" "<<start<<" "<<final;




    fin.close();
    fout.close();
    return 0;
}