Cod sursa(job #2437279)

Utilizator AndreiD31Dragan Andrei AndreiD31 Data 9 iulie 2019 09:32:37
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("secventa.in");
ofstream g("secventa.out");

deque <int> d;

int n,k,i,maxim,u,p,x,v[500010];

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

    for(i=1;i<=n;i++)
    {
        x=v[i];
        while(d.size() && x<=v[d.front()])d.pop_front();
        d.push_front(i);

        if(i-d.back()>=k)d.pop_back();
        if(i>=k)
        {
            x=v[d.back()];
            if(x>maxim)
            {
                u=i;
                p=i-k+1;
                maxim=x;
            }
        }
    }

    g<<p<<" "<<u<<" "<<maxim;
    return 0;
}