209017 - 15数码问题

15数码问题是在一个4×4的方格棋盘上,将数字1,2,3,…,14,15以任意顺序置入棋盘的各个方格中,空出一格,通过有限次移动,把一个给定的初始状态变成目标状态,如图9.25所示。移动规则是:每次只能在空格周围的四个数字中任选一个移入空格。可以证明的是,一共16!的初始状态中,有一半是不可能移成目标状态的。 图9.25

输入

第一行为一个整数N,表示有N组数据,随后是N组4×4的棋盘初始状态描述。

输出

若在50步内不能完成,输出“This puzzle is not solvable.”,否则输出步数如样例所示。其中R,L,U和D分别代表左,右,上和下。

样例

输入

2
 2 3 4 0
 1 5 7 8
 9 6 10 12
 13 14 11 15
 13 1 2 4
 5 0 3 7
 9 6 10 12
 15 8 11 14

输出

LLLDRDRDR
This puzzle is not solvable.
时间限制 1 秒
内存限制 128 MB
统计
上一题 下一题