AT_past18_i.改行コード
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个文本编辑器,可以看作是一个向右和向下无限延伸的网格。编辑器中,自顶向下的第 i 行、从左往右的第 j 列的单元格记作 (i,j)。每个单元格可以写入一个字符,也可以为空;初始时所有单元格都为空。
编辑器还有一个被称作光标的标记,表示插入字符的位置。光标最初位于 (1,1)。
你需要按给定顺序处理 Q 次操作。每个操作有以下三种类型之一:
- 1 c:在光标当前位置插入字符 c。具体执行如下步骤:
- 首先,将光标当前单元格以及同一行该单元格右侧的所有字符(如果有)都向右移动一格。
- 然后,在光标当前位置写入字符 c。
- 最后,将光标向右移动一格。
- 2:将光标移动到当前行的最左侧单元格。
- 3:将光标移动到当前行的下一行最左侧单元格。
请在所有操作处理完成后输出编辑器的状态。
输入格式
输入按以下格式给出,其中 queryi 表示第 i 个操作:
Q
query1
query2
⋮
queryQ
输出格式
- 设所有操作结束后,光标的位置为 (H,W)。
- 设第 i 行有 Ci 个字符。
- 记 Si,j 为写在 (i,j) 位置上的字符。
请按照以下格式输出共 H+1 行。(注意某些行可能 Ci=0。)
注意:第二行及之后的每一行需以 # 和一个空格开头。
H W
S1,1S1,2…S1,C1
S2,1S2,2…S2,C2
⋮
SH,1SH,2…SH,CH
输入输出样例
输入#1
8 1 b 1 c 1 d 2 1 a 3 3 1 e
输出#1
3 2 # abcd # # e
说明/提示
样例解释 1
按顺序处理操作如下:
- 第 1 次操作,在 (1,1) 写入
b,光标移到 (1,2)。 - 第 2 次操作,在 (1,2) 写入
c,光标移到 (1,3)。 - 第 3 次操作,在 (1,3) 写入
d,光标移到 (1,4)。 - 第 4 次操作,将光标移到 (1,1)。
- 第 5 次操作,同时将 (1,1) 的
b、(1,2) 的c、(1,3) 的d向右各移动一格。在 (1,1) 写入a,光标移到 (1,2)。 - 第 6 次操作,将光标移到 (2,1)。
- 第 7 次操作,将光标移到 (3,1)。
- 第 8 次操作,在 (3,1) 写入
e,光标移到 (3,2)。

数据范围
- 1≤Q≤1.5×106
- c 为小写英文字母。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?