U249547 迷宫

题目描述

小 P 有一个迷宫,他希望你能帮助他得到从起点 $(X_{start},\ Y_{start})$ 走到终点 $(X_{end},\ Y_{end})$ 的路径方案和数量。 你可以在小 P 的迷宫中向上、下、左、右走(如果可以的话),并按照上下左右的优先级寻找路径。 现在给你小 P 迷宫的地形图,请输出每一个方案和方案数,详见【输出格式】。

输入格式

第一行输入 $n,\ m$ ,分别表示迷宫的行数和列数。 第二行至第 $n+1$ 行,每行 $m$ 个字符,$1-9$ 等字符表示可以走, $0$ 表示不能走。 第 $n+2$ 行,输入四个整数,分别表示 $X_{start},\ Y_{start},\ X_{end},\ Y_{end}$ 。

输出格式

前若干行,输出起点走到终点的方案。例如如果从 $(2,\ 2)$ 走到 $(3, 3)$,其中有一种方案是: ``` (2, 2) => (3, 3) ``` 最后输出方案数: ``` total: 方案数 ``` **请注意空格可能导致的答案错误!** 如果没有合法的方案,直接输出 `total: 0` 即可。 **如果方案超过 $50$ 条,只输出前 $50$ 条。例如:** ```cpp ...... (xx, yy) => (yy, yy) total: 50+ ```

说明/提示

在 $100\%$ 的情况下,保证 $1\le n,m \le 10$; 保证起点、终点坐标不大于地图边界。