/ WHOJ / 题库 /

滑动拼板

滑动拼板

题目描述

FJ 为了让奶牛在空闲的时候不至于太过无聊,于是给他们发放了一个滑动拼板,拼板是一个 \(3\) 行 \(3\) 列的格子,有 \(8\) 个格子各有一块可以滑动的小方块,有一个格子是空的,和空格子相邻的方块就可以滑动到这个空格子里面,同时自己原来的位置就变成了空格子,如下图所的开始状态(用点号“ \(.\) ”表示空格子):

123
456
78.

经过多次移动后,可以形成如下所示的结束状态

123
.46
758

FJ 把第一个状态记为:\(\text{12345678}\).

把第 \(2\) 个状态记为:\(\text{123.46758}\)

现在给定一个初始状态和结束状态,请你帮忙计算最少需要经过多少步移动才能到达,如果无法到达,输出 \(-1\)。

格式

输入格式

输入第 \(1\) 行包含 \(1\) 到 \(8\) 这 \(8\) 个数字和一个点号“ \(.\) ”的字符串,表示开始状态
输入第 \(2\) 行包含 \(1\) 到 \(8\) 这 \(8\) 个数字和一个点号“ \(.\) ”的字符串,表示结束状态

输出格式

输出一行一个整数,表示从开始状态到结束状态所需要的最小步数,若无法到达输出 \(-1\)。

样例1

样例输入1

12345678.
123.46758

样例输出1

3

来源

地址:\(\text{Online~Judge}\)
作者:\(hoogy\)
模拟赛\(T4\)

信息

ID
1337
难度
7
分类
(无)
标签
递交数
3
已通过
1
通过率
33%
上传者

相关

在下列训练计划中:

冲刺2022 / [CSP_J2022]模拟赛试题