Cod sursa(job #1641299)

Utilizator pibogaBogdan piboga Data 8 martie 2016 22:17:48
Problema Secventa Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>

using namespace std;

ifstream fin ("secventa.in");
ofstream fout ("secventa.out");

int n,k,u,p,v[500005],deq[500005],i,maxv=-30001,a,b;
long long s;

int main()
{
    fin >> n >> k ;
    for (i=1;i<=n;i++) fin >> v[i];

    for (i=1;i<=n;i++)
    {
        while (p<=u && v[i]<v[deq[u]])
        {
            --u;
        }

        deq[++u]=i;

        if (deq[p]==i-k)
            p++;

        if (i>=k && v[deq[p]] >  maxv)
        {
                maxv=v[deq[p]];
                a=i-k+1;
                b=i;
        }

    }
    fout <<a<<' '<<b<<' '<<maxv<<endl;

    return 0;
}