AT_abc314_d.[ABC314D] LOWER
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个由英文字母大写和小写字母组成的长度为 N 的字符串 S。
接下来,将对字符串 S 进行 Q 次操作。第 i 次操作(1≤i≤Q)由两个整数和一个字符组成的三元组 (ti,xi,ci) 表示,每种操作的含义如下:
- 当 ti=1 时,将 S 的第 xi 个字符修改为 ci。
- 当 ti=2 时,将 S 中的所有大写字母全部转为小写(xi 和 ci 在此操作中不使用)。
- 当 ti=3 时,将 S 中的所有小写字母全部转为大写(xi 和 ci 在此操作中不使用)。
输出经过 Q 次操作后的字符串 S。
输入格式
输入以以下格式从标准输入中提供。
$ N $
$ S $
$ Q $
t1 x1 c1
t2 x2 c2
⋮
tQ xQ cQ
输出格式
在 1 行中输出答案。
限制条件
- 1≤N≤5×105
- S 是由大写字母和小写字母组成的长度为 N 的字符串
- 1≤Q≤5×105
- 1≤ti≤3 (1≤i≤Q)
- 如果 ti=1,则 1≤xi≤N (1≤i≤Q)
- ci 是大写字母或小写字母
- 如果 ti=1,则 xi=0 且 $c _ i = $
'a' - N,Q,ti,xi 均为整数
样例解释 1
初始时,字符串 S 是 AtCoder。
- 第 1 次操作,将第 4 个字符修改为
i。修改后的 S 是AtCider。 - 第 2 次操作,将所有小写字母转换为大写字母。修改后的 S 是
ATCIDER。 - 第 3 次操作,将第 5 个字符修改为
b。修改后的 S 是ATCIbER。 - 第 4 次操作,将所有大写字母转换为小写字母。修改后的 S 是
atciber。 - 第 5 次操作,将第 4 个字符修改为
Y。修改后的 S 是atcYber。
所有操作结束后,字符串 S 是 atcYber,因此输出 atcYber。
Translated by User 735713.
输入输出样例
输入#1
7 AtCoder 5 1 4 i 3 0 a 1 5 b 2 0 a 1 4 Y
输出#1
atcYber
输入#2
35 TheQuickBrownFoxJumpsOverTheLazyDog 10 2 0 a 1 19 G 1 13 m 1 2 E 1 21 F 2 0 a 1 27 b 3 0 a 3 0 a 1 15 i
输出#2
TEEQUICKBROWMFiXJUGPFOVERTBELAZYDOG
输入解题思路,AI测评打分。不知道怎么写?