A29693.八数码(华容道)【BFS】

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

在一个3×3的网格中,1∼8这8个数字和一个x恰好不重不漏地分布在这3×3的网格中。

例如:

1 2 3
x 4 6
7 5 8

	在游戏过程中,可以把x与其上、下、左、右四个方向之一的数字交换(如果存在)。


	我们的目的是通过交换,使得网格变为如下排列(称为正确排列):

1 2 3
4 5 6
7 8 x

	例如,示例中图形就可以通过让x先后与右、下、右三个方向的数字交换成功得到正确排列。


	交换过程如下:

1 2 3 1 2 3 1 2 3

输入格式

输入占一行,将 3×3 的初始网格描绘出来。

例如,如果初始网格如下所示:

1 2 3
x 4 6
7 5 8

则输入为:1 2 3 x 4 6 7 5 8

输出格式

输出占一行,包含一个整数,表示最少交换次数。

如果不存在解决方案,则输出 −1 

输入输出样例

  • 输入#1

    2 3 4 1 5 x 7 6 8

    输出#1

    19

说明/提示

数字华容道

首页