题目背景
译自 Izborne Pripreme 2019 (Croatian IOI/CEOI Team Selection) D1T1。2s,0.5G。
题目描述
给定长度为 N 的正整数序列 a0,a1,⋯,aN−1 和正整数 k。注意是 0-index。
进行 N 次操作,将 a 删空。对于每次操作:
- 设当前 a 的长度为 n。
 
- 令 S={0,k,2k,⋯,k⌊kn−1⌋}。找到 v=maxi∈Sai。
 
- 令 p 为 mini∈S,ai=vi。
 
- 删去 ap。后面的元素顺次前移一位。
 
求出每次操作删去的数。
输入格式
第一行,两个正整数 N,k。
第二行,N 个正整数描述 a。
输出格式
输出 N 行,每行一个整数,即每次操作删去的数。
10 2
2 3 1 9 10 4 5 6 1 5
10
6
4
5
2
9
3
5
1
1
10 3
2 3 1 9 10 4 5 6 1 5
9
10
4
5
6
2
5
3
1
1
提示
对于 100% 的数据,保证:
- 2≤k≤N≤105;
 
- 1≤ai≤N。
 
| 子任务编号 | 
N≤ | 
k | 
得分 | 
| 1 | 
1000 | 
≤N | 
7 | 
| 2 | 
105 | 
=2 | 
25 | 
| 3 | 
105 | 
≤10 | 
23 | 
| 4 | 
≥100 | 
25 | 
| 5 | 
≤N | 
20 |