#187. 袋鼠洞
袋鼠洞
题目描述
给定一张 列的网格。在位于第 行第 列的格子上有一个洞。其它每个格子都是空地并且都有一只袋鼠。
相似地,袋鼠可以被键盘上的 U、D、L、R 键控制。所有袋鼠会同时根据按下的按键移动。具体来说,对于某个位于第 行第 列的袋鼠(用 表示)上的袋鼠:
- 按键 U:它会移动到 。
- 按键 D:它会移动到 。
- 按键 L:它会移动到 。
- 按键 R:它会移动到 。
如果一只袋鼠跳到了洞(也就是说,, )或者移动到了网格外面,它将被从网格上移除。
问题在于,给你与 n、m 均未知的网格。您只知道一个由字符 U
、D
、L
、R
组成的操作序列 ,以及一个整数 表示应用这个操作序列之后,网格上恰有 只袋鼠存留。
请计算有多少位置可能存在洞。也就是说,计算满足以下条件的整数对 的数量:
- , 。
- 洞位于 。
- 应用给定的操作序列后,网格上恰有 只袋鼠存留。
输入格式:
有多组测试数据。第一行输入一个整数 表示测试数据组数,对于每组测试数据:
第一行输入三个整数 , , (, ) 表示网格的大小以及应用操作序列后网格上存留的袋鼠数量。
接下来输入一个字符串 (, ) 表示操作序列。
所有输入数据 及以及操作序列长度之和均不超过 。
输出格式:
对于每组测试数据,输出一个整数,表示洞可能存在的位置的数量。
样例
3
4 5 3
ULDDRR
4 5 0
UUUUUUU
4 5 10
UUUUUUU
2
20
0
解释#1
对于第一组测试数据:
第一个可能的洞的位置在
第二个可能的洞的位置在