#594. 飞行的小鸟

飞行的小鸟

【题目描述】

nn 座山排成一排,我们可以认为它们在一条数轴上,从左到右给山编号为 11nn,其中编号为 ii 的山的坐标是 xix_i

每座山上都有一只小鸟。每次它们都会飞到距离自己第 kk 近的山上。(非严格第 kk 近,将其他山按与自己的距离非降序排序,处于第 kk 个位置的山。如果有相同距离的山,则会飞到编号较小的山上。请特别注意理解这句话,可参考样例解释)

问:经过 mm 次飞行后,开始位于编号为 ii 的山上的小鸟飞到了哪座山上?

【输入格式】

第一行,三个整数 n,k,mn, k, m

第二行,nn 个整数 xix_i

【输出格式】

一行 nn 个整数,数与数之间以单个空格分隔,其中第 ii 个整数表示开始位于编号为 ii 的山上的小鸟最终飞到的山的编号。

【样例1输入】

5 2 4
1 2 4 7 10

【样例1输出】

1 1 3 1 1

【样例1解释】

开始在 1 号山上的小鸟的飞行路线:

初始时,小鸟在 1 号山上,第 1 次飞行,距离它第 2 近的山是 3 号山,所以它飞到 3 号山上;第 2 次飞行,距离它第 2 近的山是 1 号山和 4 号山,它会飞到编号较小的 1 号山上;接下来的 2 次飞行,和刚才的飞行路线一样,所以最终它会飞到 1 号山。

开始在 4 号山上的小鸟的飞行路线:

初始时,小鸟在 4 号山上,第 1 次飞行,距离它最近的山有两座:3 号山和 5 号山,此时第 2 近的山认为是 3 号山(3 号山既是第 1 近,又是第 2 近),所以它飞到 3 号山上;第 2 次飞行,距离它第 2 近的山是 1 号山和 4 号山,它会飞到编号较小的 1 号山上;……;最终它会飞到 1 号山。

【数据规模】

15% 的数据:n ≤ 100

30% 的数据:k = 1

70% 的数据:k ≤ 10

100% 的数据:1k<n1061 ≤ k < n ≤ 10^61m10181 ≤ m ≤ 10^{18}1x1<x2<...<xn10181 ≤ x_1 < x_2 < ... < x_n ≤ 10^{18}