#ATagc033b. [AGC033B] LRUD Game
[AGC033B] LRUD Game
题目描述
有一个 行 列的矩形格子。第 行第 列的格子记作 。在这个格子上有一个棋子,最初放在格子 。
高桥君和青木君各自准备了一个长度为 的字符串来进行游戏。高桥君准备了字符串 ,青木君准备了字符串 , 和 都只包含 L、R、U、D 这四种字符。
游戏共进行 步。第 步的流程如下:
- 首先,高桥君进行操作。他可以选择将棋子向 指定的方向移动,或者不移动棋子。
- 然后,青木君进行操作。他可以选择将棋子向 指定的方向移动,或者不移动棋子。
这里,将棋子向 L、R、U、D 方向移动,分别表示:如果棋子在 ,则移动到 、、、。如果目标位置不存在(即超出格子范围),则表示将棋子从格子上移除。只要发生这种情况,无论是否完成 步,游戏立即结束。
高桥君的目标是在 步内的任意一步将棋子移出格子。而青木君的目标是在 步后棋子仍然留在格子上。请判断当两人都采取最优策略时,游戏结束时棋子是否仍然在格子上。
输入格式
输入通过标准输入给出,格式如下:
输出格式
如果游戏结束时棋子仍然在格子上,输出 YES;否则输出 NO。
样例 1
输入
2 3 3
2 2
RRL
LUD
输出
YES
样例 2
输入
4 3 5
2 2
UDRRR
LLDUD
输出
NO
样例 3
输入
5 6 11
2 1
RLDRRUDDLRL
URRDRLLDLRD
输出
NO
说明/提示
限制条件
- 和 只包含
L、R、U、D四种字符。
样例解释 1
游戏可以按如下方式进行:
- 高桥君将棋子向右移动,棋子移动到 。
- 青木君将棋子向左移动,棋子移动回 。
- 高桥君不移动棋子,棋子仍在 。
- 青木君将棋子向上移动,棋子移动到 。
- 高桥君将棋子向左移动,棋子移动到 。
- 青木君不移动棋子,棋子仍在 。
由 ChatGPT 4.1 翻译