#1652. 八数码问题

八数码问题

暂无测试数据。

题目描述

给出3×3\red {3\times 3}的九宫格,将18\red {1\sim 8}这八个自然数放入格中,输入初始状态,其中空格用数字0\red {0}表示。允许空格向它相邻的格移动,每次只能移动1\red {1}格。编程将给定的初始状态以最少步数实现从初始状态到目标状态的转换。

初始状态:

1\red {1} 2\red { 2} 3\red {3}
8\red {8} 0\red {0} 4\red {4}
7\red { 7} 6\red {6} 5\red {5}

目标状态:

1\red {1} 2\red {2} 3\red {3}
4\red {4} 5\red {5} 6\red {6}
7\red {7} 8\red {8} 0\red {0}

输入格式

共两行第一行为初始状态,第二行为目标状态。

输出格式

最少移动的步数。

样例

输入样例

132804765

123456780

输出样例

18

统计

相关

在下列比赛中:

搜索强化