#CF1993F1. Dyn-scripted Robot (Easy Version)
Dyn-scripted Robot (Easy Version)
Dyn‑scripted Robot (Easy Version)
时间限制:3 秒
空间限制:256 MB
这是问题的简单版本,唯一的区别是 。只有解决了两个版本才能进行 hack。
在平面直角坐标系中有一个 的矩形,左下角为 ,右上角为 。
你还有一个初始位于 的机器人,以及一个长度为 的脚本 。 的每个字符为 L、R、U 或 D,分别指示机器人向左、右、上、下移动。
机器人只能在矩形内移动;否则它会按照以下规则修改脚本 :
- 如果它试图移出左右边界,则将所有
L改为R,同时将所有R改为L。 - 如果它试图移出上下边界,则将所有
U改为D,同时将所有D改为U。
然后,它会从未能执行的那条指令开始,执行修改后的脚本。

脚本 将被连续执行 次。即使脚本被重复执行,对字符串 的所有修改都会保留。在这个过程中,机器人总共会到达多少次 ?注意,初始位置不算。
输入格式
第一行包含一个整数 ()—— 测试数据组数。
每组测试数据的第一行包含四个整数 、、 和 (;)。
第二行包含一个长度为 的字符串 ()—— 待执行的脚本。
保证所有测试数据的 之和不超过 。
输出格式
对于每组测试数据,输出一个整数 —— 机器人连续执行 次脚本 的过程中访问 的总次数。
样例输入
5
2 2 2 2
UR
4 2 1 1
LLDD
6 3 3 1
RLRRRL
5 5 3 3
RUURD
7 5 3 4
RRDLUUU
样例输出
0
4
3
0
1
样例解释
-
第一个测试数据:机器人只向上和向右移动,最终停留在 但从未回到 ,答案为 。
-
第二个测试数据:每次执行脚本,机器人会访问原点两次。由于 ,总共访问 次。
-

-
第三个测试数据:示意图如下(见原题图),答案为
-
