#XYD0001. 小信的机器人
小信的机器人
题目描述
小信正在调试一台智能移动机器人,准备进行一场路径测试。这台机器人的初始状态是:位于二维平面的原点 ,电量为 。测试区域内还放置了 块的电池,每块电池有唯一的位置 ,并且每个电池只能给机器人补充一次电量。
机器人需要按预设的指令序列完成 次移动,每次移动的规则如下:
移动前,机器人的位置是 。移动时,它会先消耗 点电量,再根据指令方向移动:
- 指令为
R时,移到 ; - 指令为
L时,移到 ; - 指令为
U时,移到 ; - 指令为
D时,移到 。
移动结束后:
- 若此时电量为负数,机器人会立刻停止运行,无法继续后续移动;
- 若此时位置有电池,且当前电量小于 ,机器人会自动将电量充至 。
请你判断,这台机器人能否顺利完成所有 次移动?
输入格式
每组测试包含多个测试用例。第一行包含整数 ,表示测试用例数。
每组数据第一行包含四个整数 ,分别表示移动次数、电池数量、初始电量、电池电量。
第二行一个长度为 的字符串 ,表示机器人的移动指令。
接下来 行,每行两个整数 ,表示电池的位置。
本题输入数据量较大,请使用高效的读入方式
输出格式
对于每组数据,如果机器人能完成 次移动,输出 Yes,否则输出 No。
样例
Input 1
2
5 3 2 2
URULL
1 1
0 2
1 2
5 2 2 2
URULL
1 1
-1 2
Output 1
Yes
No
数据范围
对于 的数据,满足 。
对于 的数据,,,,并且字符串 只包含 L, R, U, D。
样例解释
样例的第一个测试点:
初始位置 ,初始电量为 进行 次移动:
第 次指令 U:到达位置 ,剩余电量 ;
第 次指令 R:到达位置 ,剩余电量 ,当前位置有电池,充电后电量为 ;
第 次指令 U:到达位置 ,剩余电量 ;
第 次指令 L:到达位置 ,剩余电量 ,当前位置有电池,充电后电量为 ;
第 次指令 L:到达位置 ,剩余电量 ;
顺利完成 次移动,输出 Yes。
样例的第二个测试点:
可以发现第 次指令后电量为 ,此时消耗电量后机器人停止运行,因此输出 No。