滑动拼板
题目描述
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%
- 上传者
相关
在下列训练计划中: