八数码

 1 Sec 64 MB |  显示标签
454
通过提交

题目描述

八数码问题,就是在一个含有1-8和x的3*3方格中,每次可以将x与其相邻位置的数字交换。使得最后变成
1 2 3
4 5 6
7 8 x
你要做的就是实现八数码的解决方案,并要求交换次数最少。

输入格式

输入一个3*3的矩阵,包含1-8和x。

输出格式

输出移动的方案,用D,L,R,U表示。
D表示把x与它下面的数字交换
L表示把x与它左边的数字交换
R表示把x与它右边的数字交换
U表示把x与它上面的数字交换
如果有多个答案,输出字典序最小的方案。
字典序 D< L < R < U
如果不可能实现,输出-1。

样例输入 #1

2  3  4  
1  5  x  
7  6  8

样例输出 #1

DLURULLDDRURDLLURDR
 上传者
coach
 创建时间
2014-06-29 23:34