2908: 八数码-训练套题T10T1

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:46 Solved:16

Description

八数码(puzzle.pas/c/cpp)

- 问题描述

大家都熟悉得不能再熟悉的八数码问题:给定一个初始状态

1 2 3

4 5 6

7 8 0

每次可以把0和与它相邻的数字交换,问最少需要多少步,可以转换到目标状态。

- 输入数据

三行三个整数,分别表示了目标状态。

 

- 输出数据

假如无法从初始状态到目标状态,输出一行"Impossible"(不含引号),否则输出最少需要的步数。

 

- 样例输入

1 2 3

4 5 6

0 7 8

 

- 样例输出

2