#P14482. [2025年广东省队集训]栈
[2025年广东省队集训]栈
问题描述
有三个栈 。初始 中有 个数,自顶向下依次是 ,保证 是一个排列。 和 初始为空。
你可以进行两种操作:
-
选择一个正整数 ,将 栈顶的 个数作为一个整体弹出,并按原来的顺序放进 ;
-
选择一个正整数 ,将 栈顶的 个数作为一个整体弹出,并按原来的顺序放进 。
其中 和 是给定的正整数。
你需要让最终 中的数自顶向下依次是 。构造一种合法的方案,或者输出无解。
输入格式
本题有多组测试数据。
输入的第一行包含一个正整数 ,表示数据测试组数。接下来输入每组测试数据。
对于每组测试数据,第一行三个正整数 ,第二行 个正整数 。
含义见题目描述。
输出格式
对于每组测试数据:
如果无解,输出一行 。
否则,第一行输出一个整数 ,表示你构造的方案的操作次数。
接下来 行,每行两个正整数 ,表示执行第 种操作,选择的正整数是 。
你只需给出任意一种方案即可。
输入样例
3
3 2 1
2 1 3
7 7 7
1 3 5 4 2 7 6
4 2 2
3 2 1 4
输出样例
5
1 2
1 1
2 1
2 1
2 1
11
1 1
1 1
1 3
1 1
2 1
1 1
2 1
2 1
2 1
2 2
2 1
‐1
数据范围
对于所有数据,保证 ,。保证 且 是排列。
| 测试点 | |||
|---|---|---|---|
| 否 | |||
| 是 | 是 | ||
| 否 | |||
| 否 | 是 | ||
| 否 | |||
提示
本题输入输出量较大,请采用较为快速的输入输出方式。