Maxsecvk

Time limit: 0.2s Memory limit: 64MB Input: maxsecvk.in Output: maxsecvk.out

Cerință

Avem: nn, kk și un șir de nn numere naturale. Este o problemă la care trebuie să răspundem la un anumit tip de interogări. Descriem mai departe semnificația uneia: se dă o poziție pp din șir (pkp \geq k). Ne imaginăm că sunt ascunse elementele de pe poziții de la p+1p+1 la nn (nu le cunoaștem valoarea), dar vedem elementele de pe poziții de la 11 la pp.

Știm că vom dori să aflăm maximul din fiecare secvență de lungime kk care se termină la poziții mai mari sau egale cu pp. Dintre elementele pe care le vedem dorim să identificăm un număr minim (cât mai puține) astfel încât să fim siguri că putem afla maximele din secvențele indicate anterior indiferent ce valori ar avea elementele de pe poziții de la p+1p+1 la nn.

Date de intrare

Fișierul maxsecvk.in conține pe prima linie numerele nn și kk separate prin spațiu.
Pe linia a doua sunt nn numere naturale, separate prin spații, reprezentând elementele șirului dat.
Pe linia a treia este un număr tt.
Pe linia a patra sunt tt numere naturale, separate prin spații, reprezentând pozițiile pp pentru fiecare interogare.

Date de ieșire

Fișierul maxsecvk.out va conține tt numere naturale reprezentând răspunsul pentru fiecare interogare, în ordinea în care acestea au apărut în fișierul de intrare.

Restricții și precizări

  • 1n100 0001 \leq n \leq 100 \ 000;
  • Elementele șirului dat sunt cuprinse între 00 și 1 000 000 0001 \ 000 \ 000 \ 000 (inclusiv capetele).
  • Elementele ascunse ar putea avea orice valoare, dar tot din intervalul 00, 1 000 000 0001 \ 000 \ 000 \ 000 (inclusiv capetele).
  • 1tn1 \leq t \leq n;
  • Valorile de la interogări pot fi orice poziție din șir mai mare sau egală decât kk.
  • Valorile pp se pot repeta în fișierul de intrare.

Exemplu

maxsecvk.in

9 4
0 4 2 3 8 1 3 6 2
3
5 4 7

maxsecvk.out

1 2 2

Explicație

La interogarea cu p=5p = 5 considerăm că șirul este 0 4 2 3 8 x x x x
Doar elementul cu valoarea 88 (cel de pe poziția 55) poate conta.

La interogarea cu p=4p = 4 considerăm că șirul este 0 4 2 3 x x x x x
La secvența terminată la poziția 55 ar putea fi maxim elementul cu valoatea 44. La secvențele terminate la poziția 66 și la poziții mai mari, ar putea fi maximul elementul cu valoarea 33.

Log in or sign up to be able to send submissions!