#AT2032. D - Prefix K-th Max

D - Prefix K-th Max

当前没有测试数据。

D - 前缀第K大

得分:400分

问题描述

给定一个排列 $P=(P_1,P_2,\ldots,P_N)$,其中$P$是$(1,2,\ldots,N)$的一个排列,并给定一个正整数$K$。

对于每个$i=K,K+1,\ldots,N$,按照以下方式计算:

  • 找出排列$P$前$i$个元素中第$K$大的值。

约束

  • $1 \leq K \leq N \leq 5 \times 10^5$
  • $(P_1,P_2,\ldots,P_N)$是$(1,2,\ldots,N)$的一个排列。
  • 输入中的所有值都是整数。

输入

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

NN KK

P1P_1 P2P_2 \ldots PNP_N

输出

按照问题描述,对于每个$i=K, K+1, \ldots, N$,按顺序输出指定的值。


3 2
1 2 3
1
2
  • 排列$P$的前$2$个元素$(P_1,P_2)=(1,2)$中,第$2$大的值为$1$。
  • 排列$P$的前$3$个元素$(P_1,P_2,P_3)=(1,2,3)$中,第$2$大的值为$2$。

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