#P1522. N-Credible Mazes
N-Credible Mazes
描述
一个-交点定义为维空间(为正整数)中所有坐标均为非负整数的位置。例如,位置表示三维空间中的一个-交点。如果两个-交点的维度相同,并且它们的坐标在恰好一个维度上相差,则称它们为相邻。例如,与、和相邻,但与、或不相邻。一个-有趣空间定义为相邻-交点之间的路径集合。
最后,一个-可信迷宫定义为:一个-有趣空间,加上该空间中的两个特定-交点,其中一个被指定为起点-交点,另一个被指定为终点-交点。
输入
输入文件包含一个或多个-可信迷宫的描述。描述的第一行指定,即-有趣空间的维度。(对于本题,不超过,且所有坐标值均小于。)下一行包含个非负整数,前个表示起点-交点(按维度从低到高排列),后个表示终点-交点。接下来是若干行,每行包含个非负整数,表示-有趣空间中相邻-交点之间的路径。列表以仅包含的一行结束。文件中可能有多个迷宫描述。输入以维度为的行结束,表示输入终止,其后没有更多数据。
输出
对于每个迷宫,输出它在输入中的位置编号,例如第一个迷宫为“Maze #1”,第二个为“Maze #2”,依此类推。如果可以通过-有趣空间从起点-交点移动到终点-交点,则在同一行输出“can be travelled”;否则输出“cannot be travelled”。
输入样例 1
2
0 0 2 2
0 0 0 1
0 1 0 2
0 2 1 2
1 2 2 2
-1
3
1 1 1 1 2 3
1 1 2 1 1 3
1 1 3 1 2 3
1 1 1 1 1 0
1 1 0 1 0 0
1 0 0 0 0 0
-1
0
输出样例 1
Maze #1 can be travelled
Maze #2 cannot be travelled
来源
Greater New York 2000