#P1103. Maze
Maze
描述
通过用斜杠(/)和反斜杠(\)填充一个矩形,你能够生成漂亮的小迷宫。下面是一个例子:

输入
输入包含若干个迷宫描述。每个描述的第一行包含两个整数 和 (),表示迷宫的宽度和高度。接下来的 行表示迷宫本身,每行包含 个字符;所有这些字符要么是“/”,要么是“\”。 输入格式为:第一行是两个整数 和 ();接下来 行,每行 个字符,字符只能为“/”或“\”。输入以一个 的测试用例结束,该用例不应被处理。
输出
对于每个迷宫,首先输出一行“Maze #:”,其中 是迷宫的编号。然后,若迷宫包含循环,输出“ Cycles; the longest has length .”,其中 是循环数量, 是最长循环的长度;若迷宫不包含任何循环,输出“There are no cycles.”。 输出格式为:先输出 “Maze #:”( 为迷宫编号);根据循环情况,有循环时输出 “ Cycles; the longest has length .”,无循环时输出 “There are no cycles.”;每个测试用例后需输出一个空行。
输入示例
6 4
\//\\/
\///\/
//\\/\
\/\///
3 3
///
\//
\\\
0 0
输出示例
Maze #1:
2 Cycles; the longest has length 16.
Maze #2:
There are no cycles.
来源
1999年中欧地区编程竞赛