#P6718. [CCO2018] Flop Sorting
[CCO2018] Flop Sorting
题目描述
Robert 创建了一道线段树题,题目是:
给定长为 的排列 ,我们规定一个翻牌操作为将一个区间的最小值与最大值交换。现在给定您 个翻牌操作,每次对 执行翻牌操作,求进行 次翻牌操作后的最终序列。
搞好了题目描述,接下来要搞数据了。
现在给定了 ,初始序列 和最终序列,求中间要进行的翻牌操作。
输入格式
第一行一个整数代表序列长度 。
第二行 个整数代表初始序列 。
第三行 个整数代表最终序列。
输出格式
首先第一行一个整数 代表要进行的翻牌操作的次数。
接下来 行每行两个整数 代表对 进行翻牌操作。
6
1 3 5 6 4 2
1 2 3 4 5 6
4
2 3
3 6
2 5
4 5
提示
样例说明
对于样例 ,执行的 次翻牌操作为:
- 对 进行翻牌操作,交换 和
- 对 进行翻牌操作,交换 和
- 对 进行翻牌操作,交换 和
- 对 进行翻牌操作,交换 和
数据规模与约定
对于 的数据,,,。
对于其中 的数据,。
对于另外 的数据,。
说明
翻译自 Canadian Computing Olympiad 2018 Day 2 C Flop Shorting。