Cod sursa(job #2889839)

Utilizator BVLUBogdan Ivan BVLU Data 13 aprilie 2022 14:19:19
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>

using namespace std;

#define nmax 5000000

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

int v[nmax], deq[nmax], n, k, st, dr;

int main()
{
    f >> n >> k;
    for( int i = 0; i < n; ++i )
        f >> v[i];
    deq[dr] = v[0];
    for( int i = 1; i < k - 1; ++i )
    {
        for( ; v[i] < deq[dr] && dr >= st; --dr );
        deq[++dr] = v[i];
    }
    for( int i = k - 1; i < n; ++i )
    {
        for( ; v[i] < deq[dr] && dr >= st; --dr );
        deq[++dr] = v[i];
        g << deq[st] << " ";
        if( v[i - k + 1] == deq[st] )
            ++st;
    }
    return 0;
}