#ABC234D. [ABC234D] 前缀第 K 大值(Prefix K-th Max)

    ID: 2745 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关STL与数据结构

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

题目描述

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

输入格式

输入按以下格式从标准输入给出:

N N K K

P1 P_1 P2 P_2 \ldots PN P_N

输出格式

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

输入输出样例 #1

输入 #1

3 2
1 2 3

输出 #1

1
2

输入输出样例 #2

输入 #2

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

输出 #2

2
3
3
5
6
7
7

说明/提示

样例 1 解释

PP 的前 22 项中第 22 大的值,即 (P1,P2)=(1,2)(P_1,P_2)=(1,2) 中,是 11

PP 的前 33 项中第 22 大的值,即 (P1,P2,P3)=(1,2,3)(P_1,P_2,P_3)=(1,2,3) 中,是 22

数据范围

  • 1  K  N  5 × 105 1\ \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) 的一个排列
  • 所有输入都是整数