你有n块砖排列在桌子上。每个人都有一封信。你的任务是重新排列这些砖块,使它们上的字母创建一些指定的铭文。在重新排列的时候,你只能用指定的字母交换相邻的砖块(你给出了m对(a1,b1),...,(am,bm),而且你只允许在其中一个砖块上用ai交换砖块,第二,对于某些i = 1,..,m)。您应该检查是否有可能实现这一点 - 如果是 - 计算所需交换次数最少。新砖混
输入
上有输入的第一行一个整数℃。然后是c个测试用例:它们中的每一个都由长度不超过100000的两行小写字母(a..z)(开始和结束配置的描述)组成,在下一行中有一个整数m,然后m行有两个字母ai,bi中的每一个。
输出
对于每个测试情况下,你应该打印-1,如果这是不可能重新排列砖或互换的最小数目,如果它是可能的(如果是这样,输出该值模232)。
Input:
4
ab
ba
0
abc
cba
3
ab
cb
ca
cabbbc
cbabbc
1
ab
abba
baab
1
ab
Output:
-1
3
1
2
我没有明白的问题可以在任何一个可以帮助我了解的测试用例没有必要指导我在给予提示和算法只是解释我的问题,感谢名单
哪部分描述不明白? – 2013-02-24 21:53:35