AT_past202209_n.上からと横から

通过率:0%

AC君温馨提醒

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

题目描述

给定一个有 HH 行 WW 列的网格,第 ii 行第 jj 列的格子上写有一个小写英文字母 ai,ja_{i,j}。此外,给你一个初始为空的字符串 SS。

请依次处理 QQ 个查询,并在所有查询处理结束后输出最终的 SS。

每次查询有两种类型之一:

  • 1 p c:将第 pp 行的第 WW 列字符 ap,Wa_{p,W} 添加到字符串 SS 的末尾,然后将本行所有字符整体右移一位,最左端(第 11 列)赋值为 cc,即 ap,1=ca_{p,1}=c,ap,2=ap,1a_{p,2}=a_{p,1},ap,3=ap,2a_{p,3}=a_{p,2},依此类推,最后 ap,W=ap,W−1a_{p,W}=a_{p,W-1}。所有赋值操作同步执行。
  • 2 p c:将第 HH 行的第 pp 列字符 aH,pa_{H,p} 添加到字符串 SS 的末尾,然后将本列所有字符整体下移一位,最上端(第 11 行)赋值为 cc,即 a1,p=ca_{1,p}=c,a2,p=a1,pa_{2,p}=a_{1,p},a3,p=a2,pa_{3,p}=a_{2,p},依此类推,最后 aH,p=aH−1,pa_{H,p}=a_{H-1,p}。所有赋值操作同步执行。

输入格式

输入以如下格式给出:

H W Q
a_{1,1}a_{1,2}... a_{1,W}
a_{2,1}a_{2,2}... a_{2,W}
⋮
a_{H,1}a_{H,2}... a_{H,W}
query_1
query_2
⋮
query_Q

每次查询为如下两种格式之一:

t p c

其中 1≤t≤21 \leq t \leq 2,tt、pp 均为整数,cc 是小写英文字母。

输出格式

所有 QQ 次查询处理完毕后,输出最终得到的字符串 SS。

输入输出样例

  • 输入#1

    2 2 2
    ab
    cd
    1 2 x
    2 1 y

    输出#1

    dx
  • 输入#2

    3 4 8
    abcd
    defg
    ghij
    1 2 a
    1 2 b
    1 2 c
    1 2 d
    2 3 x
    2 3 y
    2 3 y
    2 3 y

    输出#2

    gfedibcx

说明/提示

样例解释 1

网格变化如下:

ab
cd

经过第一次操作,变成:

ab
xc

再次变更,变成:

yb
ac

SS 变为 dx,应输出 dx。

数据范围

  • 1≤H,W≤2×1051 \leq H, W \leq 2 \times 10^5
  • 1≤H×W≤2×1051 \leq H \times W \leq 2 \times 10^5
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • HH、WW、QQ 为整数
  • ai,ja_{i,j} 是小写英文字母
  • 每次查询的格式均为题目所述两种之一
  • 对于每个第 11 类查询,1≤p≤H1 \leq p \leq H,pp 是整数,cc 是小写英文字母
  • 对于每个第 22 类查询,1≤p≤W1 \leq p \leq W,pp 是整数,cc 是小写英文字母

由 ChatGPT 5 翻译

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

首页