#B1281. 空位循环移动
空位循环移动
【题目描述】
给定一个长度为 的排列,元素取值为 到 。
其中 表示空位。
第 秒,元素 移动到当前 所在的位置,元素 原来的位置变为新的 。
第 秒,元素 按同样规则移动到当前 所在的位置。
依次类推,第 秒移动元素 ,第 秒再次移动元素 ,之后按同样规律循环。
请输出经过 秒后的序列。
【输入描述】
第一行输入两个整数 。
第二行输入排列 。
保证:
- ;
- ;
- 是 到 的排列。
【输出描述】
输出一行 个整数,表示经过 秒后的序列。
【样例 1】
【样例 1 输入】
5 4
0 2 1 3 4
【样例 1 输出】
1 3 2 4 0
【样例 1 解释】
前 秒依次移动元素 到当前空位,最终空位在最后一个位置。
【样例 2】
【样例 2 输入】
6 7
5 0 4 1 3 2
【样例 2 输出】
1 2 5 0 4 3
【样例 3】
【样例 3 输入】
8 13
7 0 5 1 6 2 4 3
【样例 3 输出】
1 2 0 3 7 4 6 5