立体八数码问题 Cubic Eight-Puzzle

题意翻译

有 $8$ 个立体的正方体摆在 $3\times3$ 的区域内,留一个空格方便移动。 移动的规则是:空格旁边的小正方体可以滚动到空格位置,小正方体原来的位置变成空格。每个小正方体 $6$ 个面有 $3$ 种颜色,对面颜色相同,分别是 White,Blue,Red(数据使用首字母描述颜色)。初始状态每个小正方体的摆放方式都一样,从正面看上面是 White,前面是 Red,右面是 Blue,空格位置给定。 现在给定一个初始的空格位置以及一个终态的上表面的颜色分布,求是否能在 $30$ 步内从初态到终态,能,输出最少步数,不能,输出 $−1$,注意给定的终态只是上表面的颜色分布,其他面上的颜色不做要求。

题目描述

[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=825&page=show_problem&problem=4479 [PDF](https://uva.onlinejudge.org/external/16/p1604.pdf)

输入输出格式

输入格式


输出格式


输入输出样例

输入样例 #1

1 2
W W W
E W W
W W W
2 1
R B W
R W W
E W W
3 3
W B W
B R E
R B R
3 3
B W R
B W R
B E R
2 1
B B B
B R B
B R E
1 1
R R R
W W W
R R E
2 1
R R R
B W B
R R E
3 2
R R R
W E W
R R R
0 0

输出样例 #1

0
3
13
23
29
30
-1
-1