Cod sursa(job #3133491)

Utilizator stefan_anastasiuAnastasiu Stefan stefan_anastasiu Data 25 mai 2023 20:26:29
Problema Secventa Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
deque <int> dq;
int n,k,a[50001],MAX=-3000001,u,i;
int main()
{
    f>>n>>k;
    for(i=1;i<=n;i++)f>>a[i];
    for(i=1;i<=n;i++)
    {
        while(!dq.empty() && a[i]<=a[dq.back()])
            dq.pop_back();
        dq.push_back(i);
        if(i>=k)
        {
            if(!dq.empty() && i>=dq.front()+k)
                dq.pop_front();
            if(a[dq.front()]>MAX){
                MAX=a[dq.front()];
                u=i;
                }
        }
    }
    g<<u-k+1<<" "<<u<<" "<<MAX;
    return 0;
}