对于魔板,可以施加三种不同的操作,分别以A,B,C标识。具体操作方法如下:
A:上下行互换;
B:上下两行同时循环右移一格;
C:中间4个方块顺时针旋转一格;
应用这三种基本操作,可以由任一状态达到任意另一状态。
图2描述了上述3种操作的具体含义,图中方格外面的数字标识魔板的8个方块位置,方格内的数字表示此次操作前该小方块所在位置。即:如果位置P中有数字I,则表示此次操作前该方块在位置I。
请编一程序,对于输入的一个目标状态,寻找一种操作的序列,使得从初始状态开始,经过此操作序无后使该魔板变为目标状态。并且这个操作序列应该尽量短。
3 4 1 2 7 8 5 6
2