Cod sursa(job #3307385)

Utilizator Tudor_11Tudor Ioan Calin Tudor_11 Data 20 august 2025 15:41:22
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int v[500001];
deque<int> dq;
int main()
{
    int n,k,mx=INT_MIN,st,dr;
    fin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        fin>>v[i];
    }
    for(int i=1;i<=n;i++)
    {
        while(!dq.empty() && v[dq.back()]>=v[i])
        {
            dq.pop_back();
        }
        dq.push_back(i);
        while(!dq.empty() && dq.front()>=i-k)
        {
            dq.pop_front();
        }
        if(i>=k && mx<v[dq.front()])
        {
            st=dq.front();
            dr=i;
            mx=max(mx,v[dq.front()]);
        }
    }
    fout<<st<<' '<<dr<<' '<<mx;
    return 0;
}