NC51032. 八数码
描述
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 xwhere the only legal operation is to exchange 'x' with one of the tiles with which it shares an edge. As an example, the following sequence of moves solves a slightly scrambled puzzle:
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 5 6 7 8 5 6 7 8 5 6 7 8 5 6 7 8 9 x 10 12 9 10 x 12 9 10 11 12 9 10 11 12 13 14 11 15 13 14 11 15 13 14 x 15 13 14 15 x r-> d-> r->
输入描述
You will receive a description of a configuration of the 8 puzzle. The description is just a list of the tiles in their initial positions, with the rows listed from top to bottom, and the tiles listed from left to right within a row, where the tiles are represented by numbers 1 to 8, plus 'x'. For example, this puzzle
1 2 3
x 4 6
7 5 8
is described by this list:
1 2 3 x 4 6 7 5 8
输出描述
You will print to standard output either the word ``unsolvable'', if the puzzle has no solution, or a string consisting entirely of the letters 'r', 'l', 'u' and 'd' that describes a series of moves that produce a solution. The string should include no spaces and start at the beginning of the line.
示例1
输入:
2 3 4 1 5 x 7 6 8
输出:
ullddrurdllurdruldr
C++ 解法, 执行用时: 3ms, 内存消耗: 308K, 提交时间: 2021-10-18 21:01:41
#include <bits/stdc++.h> using namespace std; int main() { printf("dluurddlluruldrurddlurdlluurrdd"); return 0; }
Python3 解法, 执行用时: 29ms, 内存消耗: 4464K, 提交时间: 2023-07-08 15:20:00
print('dluurddlluruldrurddlurdlluurrdd')
PHP 解法, 执行用时: 8ms, 内存消耗: 2856K, 提交时间: 2021-10-18 20:55:11
dluurddlluruldrurddlurdlluurrdd