AT_abc398_d.[ABC398D] Bonfire

普及-

通过率:0%

AC君温馨提醒

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

题目描述

在无限广阔的二维网格中,坐标 (0,0)(0, 0) 处有一堆篝火。
在时刻 t=0t=0 时,仅单元格 (0,0)(0, 0) 存在烟雾。

给定一个由 N、W、S、E 组成且长度为 NN 的字符串 SS,在时刻 t=1,2,…,Nt=1,2,\dots,N 时,将按顺序发生以下现象:

  • 风吹过时,当前存在的所有烟雾将按以下规则移动:
    • 若 SS 的第 tt 个字符为 N,则单元格 (r,c)(r, c) 的烟雾移动到 (r−1,c)(r-1, c)。
    • 若 SS 的第 tt 个字符为 W,则单元格 (r,c)(r, c) 的烟雾移动到 (r,c−1)(r, c-1)。
    • 若 SS 的第 tt 个字符为 S,则单元格 (r,c)(r, c) 的烟雾移动到 (r+1,c)(r+1, c)。
    • 若 SS 的第 tt 个字符为 E,则单元格 (r,c)(r, c) 的烟雾移动到 (r,c+1)(r, c+1)。
  • 若此时单元格 (0,0)(0, 0) 没有烟雾,则在该位置生成新的烟雾。

高桥君位于坐标 (R,C)(R, C) 处。
对于每个整数 1≤t≤N1 \leq t \leq N,请判断在时刻 t+0.5t+0.5 时单元格 (R,C)(R, C) 是否存在烟雾,并按输出格式要求输出结果。

输入格式

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

NN RR CC
SS

输出格式

将答案作为由 NN 个 0 和 1 组成的字符串输出。
输出字符串的第 tt 个字符 (1≤t≤N1 \leq t \leq N) 应满足以下规则:

  • 若时刻 t+0.5t+0.5 时单元格 (R,C)(R, C) 存在烟雾,则为 1
  • 若时刻 t+0.5t+0.5 时单元格 (R,C)(R, C) 不存在烟雾,则为 0

输入输出样例

  • 输入#1

    6 -2 1
    NNEEWS

    输出#1

    001010
  • 输入#2

    10 1 2
    NEESESWEES

    输出#2

    0001101011
  • 输入#3

    20 -1 -2
    WWNNWSWEWNSWWENSNWWN

    输出#3

    00100111111000101111

说明/提示

约束条件

  • NN 是 11 以上 200000200000 以下的整数
  • SS 是由 N、W、S、E 组成且长度为 NN 的字符串
  • R,CR, C 是 −N-N 以上 NN 以下的整数
  • (R,C)≠(0,0)(R, C) \neq (0, 0)

样例解释 1

在时刻 1.51.5、2.52.5、4.54.5、6.56.5 时,单元格 (−2,1)(-2, 1) 不存在烟雾;在时刻 3.53.5、5.55.5 时存在烟雾。因此输出 001010。
图示中以篝火所在的单元格 (0,0)(0, 0) 为基准:

  • 若 r<0r < 0,则单元格 (r,c)(r, c) 位于上方 ∣r∣|r| 格
  • 若 r≥0r \geq 0,则单元格 (r,c)(r, c) 位于下方 rr 格
  • 若 c<0c < 0,则单元格 (r,c)(r, c) 位于左侧 ∣c∣|c| 格
  • 若 c≥0c \geq 0,则单元格 (r,c)(r, c) 位于右侧 cc 格

各时刻的网格状态如下(以下为原题图片链接,此处保留描述):

  • 时刻 0.50.5:
  • 时刻 1.51.5:
  • 时刻 2.52.5:
  • 时刻 3.53.5:
  • 时刻 4.54.5:
  • 时刻 5.55.5:
  • 时刻 6.56.5:

翻译由 DeepSeek R1 完成

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

首页