迷宫中的转向问题(maze)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
小 Z 来到了一个迷宫,这个迷宫可以看成是 行 列的方格图,刚开始小 Z 在迷宫的左上角(第 行第 列),小 Z 想要走到迷宫的右下角(第 行第 列)。
具体地,假设第 行第 列的迷宫用 表示, 只有两种情况:
.:表示这个格子是空地可以走H:表示这个格子是障碍物,不可以走
保证起点和终点不会是障碍物。
小 Z 每一步可以向下走或者向右走,并且在整个行走过程中,规定小 Z 的转向次数不能超过 次,当然也不能通过障碍物的格子。
问,在满足这些限制下,从起点 到达终点 的方案数是多少?
如果无法到达终点,则输出 。
输入格式
从 maze.in 文件读入数据。
第一行输入一个整数 ,表示数据组数。
对于每一组数据,第一行输入两个整数 分别表示地图大小和转弯的最大次数。
接下来有 行,每行输入一个长度为 的字符串,表示地图每个格子是空地还是障碍物。
输出格式
输出到 maze.out 文件。
输出有 行,每行一个整数表示答案。
样例
4
3 1
...
...
...
3 2
...
...
...
3 3
.H.
H..
...
4 3
...H
.H..
....
H...
2
4
0
6
大样例
点击链接 maze.zip 获取大样例输入数据和输出数据。
说明/提示
样例 1 解释
对于第 组数据,因为转向次数最多 次,所以小 Z 只有两种方案:
- 从 向右走到 ,然后转弯,向下走到终点。
- 从 向下走到 ,然后转弯,向右走到终点。
数据范围
对于 的数据,;
另有 的数据,;
另有 的数据,;
对于 的数据,。