问题 3744 --八数码问题

3744: 八数码问题

题目描述

  八数码问题也称为九宫问题。在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要求解决的问题是:给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。

输入

三行,每行三个数,表示方阵的开始状态。

输出

一个整数,表示最少步数。若在5000步内无解,则输出“-1”。

样例输入输出

输入#1 复制
1 2 3
8 4 0
7 6 5
输出#1 复制
1

提示

序号 标题 作者 发表时间 费用 订购数 操作