普及⏱ 1000ms💾 256MB#P5045

题目描述

$3 \times 3$ 数字华容道:八个格放数字 $1..8$,一格为空(用 0 表示)。每步可将空格相邻(上下左右)的一个数字滑入空格。给定初始局面,求变成目标局面 123456780 的最少步数;无解输出 -1

输入格式

一行九个数字(含一个 $0$),按行优先给出初始局面。

输出格式

一行一个整数:最少步数或 -1

数据范围

输入为 $1..8$$0$ 的某种排列

样例输入 #1
123456780
样例输出 #1
0
样例输入 #2
123456807
样例输出 #2
-1