#P3509. [POI2010] ZAB-Frog

    ID: 2444 远端评测题 1000ms 125MiB 尝试: 11 已通过: 3 难度: 5 上传者: 标签>倍增动态规划dp深度优先搜索DFSPOI2010

[POI2010] ZAB-Frog

题目描述

On the bed of one particularly long and straight Byteotian brook there lie rocks jutting above the water level.

Their distances from the brook's spring are respectively.

A small frog sitting on one of these is about to begin its leaping training.

Each time the frog leaps to the rock that is the -th closest to the one it is sitting on.

Specifically, if the frog is sitting on the rock at position , then it will leap onto such that:

and If is not unique, then the frog chooses among them the rock that is closest to the spring.

On which rock the frog will be sitting after leaps depending on the rock is started from?

输入格式

The first line of the standard input holds three integers, , and (, ), separated by single spaces, that denote respectively: the number of rocks, the parameter , and the number of intended leaps.

The second line holds integers (), separated by single spaces, that denote the positions of successive rocks on the bed of the brook.

输出格式

Your program should print a single line on the standard output, with integers from the interval in it, separated by single spaces.

The number denotes the number of the rock that the frog ends on after making leaps starting from the rock no. (in the input order).

题目大意

nn 个点,升序给出每个点到起点的距离。有编号为 1n1 \sim nnn 只青蛙分别在第 1n1 \sim n 个点上,每次它们会跳到距离自己第 kk 远的点上。

如果有相同距离的点,就跳到下标更小的点上。

求跳 mm 次之后,第 ii 只的青蛙在哪个点上。

输入共一行三个整数:代表 n,k,mn, k, m

输出共一行 nn 个整数,代表每只青蛙最终所处在的点。

5 2 4
1 2 4 7 10
1 1 3 1 1

提示

1k<n1061 \le k \lt n \le 10^61m10181 \le m \le 10^{18}1p1<p2<...<pn10181 \le p_1 \lt p_2 \lt ... \lt p_n \le 10^{18}