#P8223. [WFOI - 02] I wanna moqueve(位移序列)
[WFOI - 02] I wanna moqueve(位移序列)
题目背景
It's my fiesta.
一场前,kid 在 WFOIR1 的地图上,折戟沉沙;一场后,kid 从倒下的地方爬起。
kid 成功了,他不再是从前那个他了。
为什么做完这题你不去做做这题呢
题目描述
kid 需要在一台奇怪的电脑上排序一个 的排列,下一个存档点才会出现。
kid 可以选择一个数 ,然后接下来的每次操作,kid 可以向左或向右循环位移一段长为 的序列(最左/右边的会平移至最右/左边)(位移量是 )。
如果 kid 的操作次数超过了 ,排列就会爆炸,kid 将会再次倒下。所以,请告诉 kid 一种还原序列的方案,剩下的操作就交给 €€£ 吧!
输入格式
输入共 行:
第一行一个整数 ,表示序列长度。
第二行 个整数,表示序列 。
输出格式
输出共 行。
前两行每行 个数,分别是 。 表示操作次数。
接下来 行,每行两个数,前一个数表示平移区间左端点,后一个数表示方向, 为向左, 为向右;
本题采用 ,只要循环位移操作正确即可给分。
3
2 3 1
2
2
2 0
1 0
5
4 2 3 5 1
3
3
3 1
1 1
2 0
提示
-
样例 解释:
左移 序列变成 ;
左移 序列变成 ;
-
样例 解释:
右移 序列变成 ;
右移 序列变成 ;
左移 序列变成 ;
本题采用 Subtask 捆绑测试。
Subtask 编号 | 数据规模与约定 |
---|---|
Subtask #0 () | |
Subtask #1 () | |
Subtask #2 () | |
Subtask #3 () | |
Subtask #4 () | |
Subtask #5 () | |
Subtask #6 () |
对于 的数据,,数据保证 是一个 的排列。