#364. [R58E]排序
[R58E]排序
时空限制
1S/512M
题目描述
给出一个长度为偶数 的排列 ,你可以对它进行至多 次操作。
对于每次操作:
1.将 加入初始为空的队列 。将 加入初始为空的队列 。
2.新建一个数组 ,进行 次小操作。
3.每次小操作,弹出 两队列中任意一个不为空队列的队首,放入 数组最后面。
4.将 赋值为 。
现在请你构造一组操作方案使得最后 单调递增,即为 。
:长度为 的排列是指一个包含 到 中每个正整数各恰好一次的序列。例如, 是一个长度为 的排列,而 和 则不是。
格式
输入格式
第一行包含一个正整数 ,表示数组的长度。
第二行包含 个数 ,表示 数组。
输出格式
第一行输出一个非负整数 。
第 到 行,每行输出一个长度为 的字符串,保证其中包含字符 的个数相同,第 个字符为你选择弹出队首的队列。
注意: 必须小于等于 。
样例
样例输入 #1
4
1 4 2 3
样例输出 #1
1
lrrl
样例输入 #2
6
1 3 2 6 5 4
样例输出 #2
3
llrlrr
lrrlrl
llrrlr
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分数 | 特殊性质 |
|---|---|---|
| 特殊性质 A | ||
| 无 |
特殊性质 A: 时,, 时,。
对于 的数据,,,且 互不相同。
Related
In following contests: