#P1189. 迷宫(maze)
迷宫(maze)
题目描述
小波喜欢平面图, 尤其是哈密顿路。
现在有一个 的棋盘, 行从 到 编号, 列从 到 编号, 每个格子可能是空地或障碍。如果小波在格子 , 他可以一步走到 中的一个格子, 但是不能走出棋盘。小波初始在 , 而 三个点各有一张平面图, 小波希望到达这三个点以拿到这些平面图, 最后返回 , 保证这 四个点都不是障碍。但是因为小波喜欢哈密顿路,他希望到达每个格子不超过一次(不 必须到达每个格子; 在开始和最后到达共两次)。请你告诉他是否存在一种可行的 方案。由于小波非常喜欢平面图, 你需要处理 个棋盘。
输入格式
第一行包含一个数 , 表示棋盘个数。
对于每个棋盘, 第一行包含两个数 , 表示棋盘大小。接下来 行, 每行包含 一个长 的由 组成的字符串, 如果第 行第 个字符是 , 表示格子 是空地, 如果是 , 则是障碍。保证格子 是空地。
输出格式
行,每行包含一个数,表示每个棋盘的答案, 表示存在一种可行的方案, 表示不存在。
样例输入输出
5
3 3
000
010
000
5 5
00100
00000
10001
00000
00100
3 8
00100000
00000000
00000100
3 5
00100
00000
00100
4 4
0000
0000
0011
0010
1
0
1
0
0
样例 2
见附件下的 maze/maze2.in 与 maze/maze2.ans。
样例 3
见附件下的 maze/maze3.in 与 maze/maze3.ans。
说明/提示
【样例 #1 解释】
对于第一个棋盘,依次经过 $(1, 1),(1, 2),(1, 3),(2, 3),(3, 3),(3, 2),(3, 1),(2, 1),(1, 1)$ 是一个合法的方案。
【数据范围及约束】
用 表示各棋盘的格子数总和。对于所有数据,保证 。
测试点编号 | 测试点分值 | ||
---|---|---|---|
【题目来源】
2023 青岛市程序设计竞赛 高中组 T2 maze
相关
在下列比赛中: