AT_past202209_n.上からと横から
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个有 H 行 W 列的网格,第 i 行第 j 列的格子上写有一个小写英文字母 ai,j。此外,给你一个初始为空的字符串 S。
请依次处理 Q 个查询,并在所有查询处理结束后输出最终的 S。
每次查询有两种类型之一:
1 p c:将第 p 行的第 W 列字符 ap,W 添加到字符串 S 的末尾,然后将本行所有字符整体右移一位,最左端(第 1 列)赋值为 c,即 ap,1=c,ap,2=ap,1,ap,3=ap,2,依此类推,最后 ap,W=ap,W−1。所有赋值操作同步执行。2 p c:将第 H 行的第 p 列字符 aH,p 添加到字符串 S 的末尾,然后将本列所有字符整体下移一位,最上端(第 1 行)赋值为 c,即 a1,p=c,a2,p=a1,p,a3,p=a2,p,依此类推,最后 aH,p=aH−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≤2,t、p 均为整数,c 是小写英文字母。
输出格式
所有 Q 次查询处理完毕后,输出最终得到的字符串 S。
输入输出样例
输入#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
S 变为 dx,应输出 dx。
数据范围
- 1≤H,W≤2×105
- 1≤H×W≤2×105
- 1≤Q≤2×105
- H、W、Q 为整数
- ai,j 是小写英文字母
- 每次查询的格式均为题目所述两种之一
- 对于每个第 1 类查询,1≤p≤H,p 是整数,c 是小写英文字母
- 对于每个第 2 类查询,1≤p≤W,p 是整数,c 是小写英文字母
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?