atcoder#ABC234D. [ABC234D] Prefix K-th Max

[ABC234D] Prefix K-th Max

配点 : 400400

問題文

(1,2,,N)(1,2,\ldots,N) の順列 P=(P1,P2,,PN)P=(P_1,P_2,\ldots,P_N)、および正整数 KK が与えられます。

i=K,K+1,,Ni=K,K+1,\ldots,N について、以下を求めてください。

  • PP の先頭 ii 項のうち、KK 番目に大きい値

制約

  • 1KN5×1051 \leq K \leq N \leq 5 \times 10^5
  • (P1,P2,,PN)(P_1,P_2,\ldots,P_N)(1,2,,N)(1,2,\ldots,N) の並び替えによって得られる
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN KK

P1P_1 P2P_2 \ldots PNP_N

出力

i=K,K+1,,Ni=K,K+1,\ldots,N についてこの順に、問題文中で問われている値を改行区切りで出力せよ。

3 2
1 2 3
1
2
  • PP の先頭 22 項、すなわち (P1,P2)=(1,2)(P_1,P_2)=(1,2) の中で K=2K=2 番目に大きい値は 11 となります。
  • PP の先頭 33 項、すなわち (P1,P2,P3)=(1,2,3)(P_1,P_2,P_3)=(1,2,3) の中で K=2K=2 番目に大きい値は 22 となります。
11 5
3 7 2 5 11 6 1 9 8 10 4
2
3
3
5
6
7
7