CF1974D.Ingenuity-2

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

让我们将火星的表面想象为一个无限的坐标平面。最初,探测车 Perseverance-2 和直升机 Ingenuity-2 都位于坐标为 (0,0)(0, 0) 的点上。有一组由 nn 条指令组成的指令集 ss,每条指令属于以下类型之一:

  • N:向北移动一米(从点 (x,y)(x, y) 移动到 (x,y+1)(x, y + 1));
  • S:向南移动一米(从点 (x,y)(x, y) 移动到 (x,y−1)(x, y - 1));
  • E:向东移动一米(从点 (x,y)(x, y) 移动到 (x+1,y)(x + 1, y));
  • W:向西移动一米(从点 (x,y)(x, y) 移动到 (x−1,y)(x - 1, y))。

每条指令必须由探测车或直升机中的一个来执行。此外,每个设备都必须至少执行一条指令。你的任务是分配这些指令,使得在执行完所有 nn 条指令后,直升机和探测车最终停在同一个点,或者判断这是否不可能。

输入格式

输入的第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn(1≤n≤2×1051 \le n \le 2 \times 10^5),表示指令的数量。

每个测试用例的第二行包含一个长度为 nn 的字符串 ss,由字符 'N'、'S'、'E'、'W' 组成,表示指令序列。

保证所有测试用例中 nn 的总和不超过 2×1052 \times 10^5。

输出格式

对于每个测试用例,如果存在满足条件的指令分配方案,输出一个长度为 nn 的字符串 pp,由字符 'R' 和 'H' 组成。如果第 ii 条操作应由探测车执行,则 pi=Rp_i = \text{R};如果应由直升机执行,则 pi=Hp_i = \text{H}。如果有多种方案,输出任意一种即可。

如果不存在满足条件的分配方案,输出 NO。

输入输出样例

  • 输入#1

    10
    6
    NENSNE
    3
    WWW
    6
    NESSWS
    2
    SN
    2
    WE
    4
    SSNN
    4
    WESN
    2
    SS
    4
    EWNN
    4
    WEWE

    输出#1

    RRHRRH
    NO
    HRRHRH
    NO
    NO
    RHRH
    RRHH
    RH
    RRRH
    RRHH

说明/提示

我们来看第一个示例:字符串 S=NENSNES = \texttt{NENSNE}。一种可能的方案(如下图所示)是 p=RRHRRHp = \texttt{RRHRRH},使用该方案后,探测车和直升机都将停在北一米、东一米的位置。

对于 WWW,这种分配方案是不可能的。

由 ChatGPT 4.1 翻译

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

首页