P11221 [COTS 2019] 序列操作 K-ti

题目背景

译自 [Izborne Pripreme 2019 (Croatian IOI/CEOI Team Selection)](https://hsin.hr/pripreme2019/) D1T1。$\texttt{2s,0.5G}$。

题目描述

给定长度为 $N$ 的正整数序列 $a_0,a_1,\cdots,a_{N-1}$ 和正整数 $k$。注意是 $\texttt{0-index}$。 进行 $N$ 次操作,将 $a$ 删空。对于每次操作: - 设当前 $a$ 的长度为 $n$。 - 令 $S=\{0,k,2k,\cdots,k\lfloor\frac{n-1}{k}\rfloor\}$。找到 $v=\max_{i\in S}a_i$。 - 令 $p$ 为 $\min_{i\in S,a_i=v} i$。 - 删去 $a_p$。后面的元素顺次前移一位。 求出每次操作删去的数。

输入格式

第一行,两个正整数 $N,k$。 第二行,$N$ 个正整数描述 $a$。

输出格式

输出 $N$ 行,每行一个整数,即每次操作删去的数。

说明/提示

对于 $100\%$ 的数据,保证: - $2\le k\le N\le 10^5$; - $1\le a_i\le N$。 | 子任务编号 | $N\le $ | $k$ | 得分 | | :--: | :--: | :--: | :--: | | $ 1 $ | $ 1\, 000 $ | $\le N$ | $ 7 $ | | $ 2 $ | $ 10^5 $ | $=2$ | $ 25 $ | | $ 3 $ | $ 10^5$ | $\le 10$ | $ 23 $ | | $ 4 $ | $ 10^5$ | $\ge 100$ | $ 25 $ | | $ 5 $ | $ 10^5$ | $\le N$ | $ 20 $ |