Cod sursa(job #2808874)

Utilizator cdenisCovei Denis cdenis Data 25 noiembrie 2021 16:46:01
Problema Secventa Scor 80
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <deque>

using namespace std;

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

int n,k,x,ma=-30005,l,r,v[500005];
deque < int > dq;

int main()
{
    fin >> n >> k;
    for(int i=1;i<=n;i++)
    {
        fin >> v[i];
        while(!dq.empty() && v[dq.back()]>v[i])
            dq.pop_back();
        dq.push_back(i);
        if(dq.front()==i-k)
            dq.pop_front();
        if(i>=k && v[dq.front()]>ma)
        {
            ma=v[dq.front()];
            l=i-k+1;
            r=i;
        }
    }
    fout << l << " " << r << " " << ma;
    return 0;
}