#ATagc033b. [AGC033B] LRUD Game

[AGC033B] LRUD Game

题目描述

有一个 HHWW 列的矩形格子。第 ii 行第 jj 列的格子记作 (i,j)(i, j)。在这个格子上有一个棋子,最初放在格子 (sr,sc)(s_r, s_c)

高桥君和青木君各自准备了一个长度为 NN 的字符串来进行游戏。高桥君准备了字符串 SS,青木君准备了字符串 TTSSTT 都只包含 LRUD 这四种字符。

游戏共进行 NN 步。第 ii 步的流程如下:

  • 首先,高桥君进行操作。他可以选择将棋子向 SiS_i 指定的方向移动,或者不移动棋子。
  • 然后,青木君进行操作。他可以选择将棋子向 TiT_i 指定的方向移动,或者不移动棋子。

这里,将棋子向 LRUD 方向移动,分别表示:如果棋子在 (r,c)(r, c),则移动到 (r,c1)(r, c-1)(r,c+1)(r, c+1)(r1,c)(r-1, c)(r+1,c)(r+1, c)。如果目标位置不存在(即超出格子范围),则表示将棋子从格子上移除。只要发生这种情况,无论是否完成 NN 步,游戏立即结束。

高桥君的目标是在 NN 步内的任意一步将棋子移出格子。而青木君的目标是在 NN 步后棋子仍然留在格子上。请判断当两人都采取最优策略时,游戏结束时棋子是否仍然在格子上。

输入格式

输入通过标准输入给出,格式如下:

HH WW NN srs_r scs_c SS TT

输出格式

如果游戏结束时棋子仍然在格子上,输出 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

说明/提示

限制条件

  • 2H,W2×1052 \leq H, W \leq 2 \times 10^5
  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1srH1 \leq s_r \leq H
  • 1scW1 \leq s_c \leq W
  • S=T=N|S| = |T| = N
  • SSTT 只包含 LRUD 四种字符。

样例解释 1

游戏可以按如下方式进行:

  • 高桥君将棋子向右移动,棋子移动到 (2,3)(2, 3)
  • 青木君将棋子向左移动,棋子移动回 (2,2)(2, 2)
  • 高桥君不移动棋子,棋子仍在 (2,2)(2, 2)
  • 青木君将棋子向上移动,棋子移动到 (1,2)(1, 2)
  • 高桥君将棋子向左移动,棋子移动到 (1,1)(1, 1)
  • 青木君不移动棋子,棋子仍在 (1,1)(1, 1)

由 ChatGPT 4.1 翻译