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