题目背景
译自 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 |