AT_relay2018_b.ロボット

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在 xyxy 平面上的点 (0,0)(0,0) 处有一个机器人。你可以给这个机器人一个由 L、R、U、D 组成的字符串作为指令。机器人接收到字符串后,会从头到尾依次执行每个字符的动作:若为 L,则在 xx 轴方向上 −1-1 移动;若为 R,则在 xx 轴方向上 +1+1 移动;若为 U,则在 yy 轴方向上 +1+1 移动;若为 D,则在 yy 轴方向上 −1-1 移动,直到最后一个字符。

你有一个只包含 W、X、Y、Z 的字符串 SS。你可以将这 44 种字符分别替换为 L、R、U、D 中的某一个字符,生成一个新的字符串作为机器人的指令。注意,SS 中不同的字符不能被分配为相同的指令字符。

给定字符串 SS 和整数 gx, gyg_x,\ g_y,请判断是否存在一种合理的字符分配方式,使得机器人从开始到结束(包括起点和终点)在移动过程中能够经过坐标 (gx,gy)(g_x,g_y)。如果可以,输出 Yes;否则输出 No。

输入格式

输入以以下格式从标准输入读入。

SS gxg_x gyg_y

输出格式

如果存在一种合理的字符分配方式,使得机器人在移动过程中能够经过坐标 (gx,gy)(g_x,g_y),则输出 Yes;否则输出 No。

输入输出样例

  • 输入#1

    WWYWYWWW
    3 0

    输出#1

    Yes
  • 输入#2

    YYYYW
    -1 -3

    输出#2

    No
  • 输入#3

    WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
    0 50

    输出#3

    Yes

说明/提示

限制条件

  • 1≤∣S∣≤1051 \leq |S| \leq 10^5
  • SS 只包含 W、X、Y、Z
  • ∣gx∣,∣gy∣≤105|g_x|, |g_y| \leq 10^5
  • gx,gyg_x, g_y 为整数

样例解释 1

例如,将 W 分配为 R,X 分配为 U,Y 分配为 L,Z 分配为 D,则可以经过 (3,0)(3,0)。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页