Cod sursa(job #1292067)

Utilizator pitradaPit-Rada Ionel-Vasile pitrada Data 13 decembrie 2014 16:40:45
Problema Secventa 2 Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include<fstream>
using namespace std;
fstream fin,fout;
int N,K,i,a,p,q,pp,qq,s,smax;
int main(void)
{
    fin.open("secv2.in",ios::in);
    fout.open("secv2.out",ios::out);

    fin>>N>>K;
    p=1;s=-1000000000; smax=0;
    for (i=1;i<=N;i++)
    {
        q=i;
        fin>>a;
        s=s+a;
        if (s<0)
        {
            p=q+1;
            s=0;
        }
        else
        {
            if (s>smax)
            {
                smax=s;
                pp=p;
                qq=q;
            }
            else
            {
                if ((s==smax)&&(q-p>qq-pp))
                {
                    pp=p;
                    qq=q;
                }
            }
        }

    }
    fout<<pp<<" "<<qq<<" "<<smax<<endl;
    fin.close();
    fout.close();
    return 0;
}