题意:
给定1234/换行/5678,用下面几种方法变到制定的数
“A”:交换上下两行;
“B”:将最右边的一列插入最左边;
“C”:中央四格作顺时针旋转。
思路:
可以发现他们三种之间有变化规律,然后就直接可以变过去。所以就一直bfs,如果以前找到的数找到过了,就不用这个节点了,在如何知道这个数有没有被找过就可以用hash来快速查找。
const
maxn=1000007;
rule:array [1..3,1..8] of longint=((8,7,6,5,4,3,2,1),
(4,1,2,3,6,7,8,5),
(1,7,2,