Cod sursa(job #706173)

Utilizator dicu_dariaDaria Dicu dicu_daria Data 5 martie 2012 18:18:36
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

using namespace std;
int Maxim,Best,x,i,n,inceput,sfarsit,s;
int main()
{
    ifstream fi("ssm.in");
    ofstream fo("ssm.out");
    Best=-int(2e9); Maxim=-int(2e9);
    fi>>n;
    for(i=1;i<=n;i++)
    {
        fi>>x;
        if(x>x+Best) { s=i; Best=x;} else Best+=x;
        if(Maxim<Best) { Maxim=Best; inceput=s; sfarsit=i;}
    }
    fo<<Maxim<<" "<<inceput<<" "<<sfarsit<<"\n";
    return 0;
}