#U26FEB3. [USACO26FEB] Swap to Win B
[USACO26FEB] Swap to Win B
[USACO26FEB] Swap to Win B
题目描述
农夫约翰有一个他最喜欢的字符串 ,长度为 个字符。他还有 个字符串 ,每个长度也都是 个字符()。
FJ 可以执行以下两种类型的操作:
- FJ 选择任意一个字符串 和两个下标 。然后,他交换 的第 个和第 个字符()。
- FJ 选择两个字符串 和 以及一个下标 。然后,他交换 和 的第 个字符()。
他的目标是使 等于 。请找出任意一系列操作来实现他的目标。由于 FJ 很着急,他总共只有时间执行 次操作。输入保证可以实现 FJ 的目标。
输入格式
第一行包含 (),表示独立测试用例的数量。每个测试用例按以下格式给出:
第一行包含 和 。
第二行包含 。
接下来 行,第 行包含 。
输入保证可以实现 FJ 的目标。所有字符串仅包含小写英文字母(a-z)。
输出格式
每个测试用例的输出格式如下:
第一行输出一个整数 ,表示你将执行的操作次数。 必须是一个非负整数,且不超过 。
接下来输出 行,按顺序表示你将执行的操作。每行应为以下格式之一:
- 1 x p q
- 2 x y k
输入输出样例 #1
输入 #1
3
3 6
banana
nabana
banana
nnbaaa
5 3
abc
def
bca
ghi
jkl
mno
3 5
abcde
abcde
abcde
zzzzz
输出 #1
3
2 1 2 1
1 1 3 5
2 1 2 5
5
1 2 1 3
2 1 2 1
1 2 2 3
2 1 2 2
2 1 2 3
0
说明/提示
根据第一个测试用例的输出, 的变化过程如下(被交换的字母用大写表示):
nabana Babana baNaBa banaNa
banana -> Nanana -> nanana -> nanaBa
nnbaaa nnbaaa nnbaaa nnbaaa
在执行完所有三个操作后,。
评分标准
- 输入 2-6:
- 输入 7-12:无额外限制。
题目来源:Chongtian Ma
翻译由 DeepSeek 完成