对于一个排列
例如,若排列
现在,给定一个长度为
- 对当前的排列
$p$ 做一次“shift”操作; - 输出本次“shift”以后的排列
$p$ ; - 判断排列
$p$ 的最后一个数字是否是$n$ ,如果是,则结束循环操作;否则回到$1$ 继续操作。
提示:请严格按照题目给出的顺序进行循环操作。
第一行是一个整数,表示排列
第二行有
对于每次操作的第二条“输出”操作,请你输出一行
4
1 4 2 3
3 1 4 2
2 3 1 4
3
1 2 3
3 1 2
2 3 1
1 2 3
10
1 7 6 5 8 4 3 9 10 2
2 1 7 6 5 8 4 3 9 10
对
- 进行一次“shift”操作,$p$ 变为
$[3,1,2]$ ; - 输出当前的排列
$p$ ,故输出第一行为3 1 2
; - 判断
$p_3 = 2 \neq 3$ ,故继续循环操作; - 进行一次“shift”操作,$p$ 变为
$[2,3,1]$ ; - 输出当前的排列
$p$ ,故输出第二行为2 3 1
; - 输出判断
$p_3 = 1 \neq 3$ ,故继续循环操作; - 进行一次“shift”操作,$p$ 变为
$[1,2,3]$ ; - 输出当前的排列
$p$ ,故输出第二行为1 2 3
; - 输出判断
$p_3 = 3 =3$ ,故停止循环;
各测试点的信息如下表:
测试点编号 | 特殊约定 | |
---|---|---|
无 | ||
无 | ||
无 | ||
无 |
对全部的测试点,保证
By 一扶苏一