#4823. LOWER

0
    ID: 4823 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc314DGESP 5级模拟数组分支结构

LOWER

LOWER

题目描述

给你一个长度为 NN 的字符串 SS,由大小写英文字母组成。 对字符串 SS 执行 QQ 次操作。 第 ii 次操作 (1≤i≤Q)(1\leq i\leq Q) 由一个包含两个整数和一个字符的三元组 (ti,xi,ci)(t _ i,x _ i,c _ i) 表示,定义如下。

如果 ti=1t _ i=1,将 SS 的第 xix _ i 个字符改为 cic _ i。 如果 ti=2t _ i=2,将 SS 中的所有大写字母转换为小写字母(此操作不使用 xi,cix _ i,c _ i)。 如果 ti=3t _ i=3,将 SS 中的所有小写字母转换为大写字母(此操作不使用 xi,cix _ i,c _ i)。

在 QQ 次操作之后输出 SS。

输入格式

输入按照下列格式从标准输入给出: NN SS QQ t1t _ 1 x1x _ 1 c1c _ 1 t2t _ 2 x2x _ 2 c2c _ 2 ⋮\vdots tQt _ Q xQx _ Q cQc _ Q

输出格式

在一行中输出答案。

7
AtCoder
5
1 4 i
3 0 a
1 5 b
2 0 a
1 4 Y
atcYber
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
TEEQUICKBROWMFiXJUGPFOVERTBELAZYDOG

提示

1≤N≤5×1051\leq N\leq5\times10^5 SS 是一个长度为 NN 的由大小写英文字母组成的字符串。 1≤Q≤5×1051\leq Q\leq5\times10^5 1≤ti≤3 (1≤i≤Q)1\leq t _ i\leq3\ (1\leq i\leq Q) 如果 ti=1t _ i=1,则 1≤xi≤N (1≤i≤Q)1\leq x _ i\leq N\ (1\leq i\leq Q)。 cic _ i 是一个大写或小写英文字母。 如果 ti≠1t _ i\neq 1,则 xi=0x _ i=0 且 ci=c _ i= ′a′'a'。 N,Q,ti,xiN,Q,t _ i,x _ i 都是整数。最初,字符串 SS 为 AtCoderAtCoder。

第一次操作将第 44 个字符改为 ii,将 SS 变为 AtCiderAtCider。 第二次操作将所有小写字母转换为大写字母,将 SS 变为 ATCIDERATCIDER。 第三次操作将第 55 个字符改为 bb,将 SS 变为 ATCIbERATCIbER。 第四次操作将所有大写字母转换为小写字母,将 SS 变为 atciberatciber。 第五次操作将第 44 个字符改为 YY,将 SS 变为 atcYberatcYber。

操作结束后,字符串 SS 为 atcYberatcYber,因此输出 atcYberatcYber。

标签: AtCoder|abc314D

来源

AtCoder|abc314D