Cod sursa(job #3133486)

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