Cod sursa(job #1591433)

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

int main()
{   int S,Smax,x,i, n,p, start, stop;
    ifstream fin("ssm.in");
    ofstream fout("ssm.out");
    fin>>n;
    fin>>x;
    S=Smax=x;
    start=1;
    stop=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;
            stop=i;
            start=p;
        }
        if(S<0)
            S=0;
            p=i+1;

    }
    fout<<Smax<<" "<<start<<" "<<stop;




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