Cod sursa(job #1939060)

Utilizator rauliacobanRaul Iacoban rauliacoban Data 25 martie 2017 13:40:49
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
/*

*/
#include<fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main ()
{
    long long n,i,mare=-4294960000,x,xm,ym,nr,s,s1,m1=0,m=0;
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>nr;
        s=s1+nr;
        m=min(m1,s);
        if(m==s)
            x=i+1;
        /*
        if(s<m1||i==1)
        {
            m=s;
            x=i+1;
        }
        else
            m=m1;
        */
        mare=max(s-m,mare);
        if(s-m==mare)
        {
            ym=i;
            xm=x;
        }
        /*
        if(s-m1>mare)
        {
            mare=s-m1;
            ym=i;
            xm=x;
        }
        */
        m1=m;
        s1=s;
        //fout<<nr<<"  "<<s[i]<<"  "<<m1<<"  "<<m<<endl;
    }
    fout<<mare<<' '<<xm<<' '<<ym<<'\n';


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