#4362. 前缀第K大值(Prefix K-th Max)

前缀第K大值(Prefix K-th Max)

题目描述

给定一个长度为 NN 的排列P=(P1,P2,...,PN)P=(P_1,P_2,...,P_N)和一个正整数 KK。对于每个 i=K,K+1,...,Ni=K,K+1,...,N,请找出以下内容:PP 的前 ii 项中第 KK 大的值。

输入格式

输入按以下格式从标准输入给出:
NN KK
P1P_1 P2P_2 \cdots PNP_N

输出格式

对于每个 i=K,K+1,...,Ni=K,K+1,...,N,按顺序输出题目描述中指定的值,每个值占一行。

样例

3 2
1 2 3
1
2
11 5
3 7 2 5 11 6 1 9 8 10 4
2
3
3
5
6
7
7

样例1解释

  • P 的前 22 项中第 22 大的值,即 (P1,P2)=(1,2)(P₁,P₂)=(1,2) 中,是 11
  • P 的前 33 项中第 22 大的值,即 (P1,P2,P3)=(1,2,3)(P₁,P₂,P₃)=(1,2,3) 中,是 22

数据范围

1KN5×1051 ≤ K ≤ N ≤ 5 × 10^5
(P1,P2,...,PN)(P_1,P_2,...,P_N)(1,2,,N)(1,2,\cdots,N) 的一个排列
所有输入都是整数

来源

  • AtCoder ABC234D