题目 1451

「一本通 1.4 练习 1」棋盘游戏

查看题解 ↗GitHub ↗如何评测
题号
1451
时间限制
1000 ms
内存限制
128 MB
标签
搜索广度优先搜索

【题目描述】

在一个 4×4 的棋盘上有 8 个黑棋和 8 个白棋,当且仅当两个格子有公共边,这两个格子上的棋是相邻的。移动棋子的规则是交换相邻两个棋子。

给出一个初始棋盘和一个最终棋盘,请找出一个最短的移动序列使初始棋盘变为最终棋盘。

【输入】

前四行,每行 4 个数字(1 或者 0),描述了初始棋盘;

接着是一个空行;

第六到第九行,每行 4 个数字(1 或者 0),描述了最终棋盘。

【输出】

一行是一个整数 nnn,表示最少的移动步数。

【输入样例】

文本
1111
0000
1110
0010

1010
0101
1010
0101

【输出样例】

文本
4

【来源】

一本通在线评测

数据下载

题目 1451 的公开数据

正在读取文件列表…

常用命令

题目 1451 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。