在一行输入两个整数
![]()
。
接下来一行输入一个只含小写字母的字符串
,长度为
。
再接下来
行,每行输入两个整数
和两个字符
,用空格分隔,其中
,
为小写字母。
输出一个只含小写字母的字符串,表示执行完所有操作后的最终字符串。
5 3 wxhak 3 3 h x 1 5 x a 1 3 w g
gaaak
初始字符串为 `wxhak`;
第 1 次操作将位置 3 上的 `h` 替换为 `x`,得到 `wxxak`;
第 2 次操作将位置 1 至 5 的 `x` 替换为 `a`,得到 `waaak`;
第 3 次操作将位置 1 至 3 的 `w` 替换为 `g`,得到 `gaaak`。
# 输入两个数,第二个是操作次数 a _, a = map(int, input().split()) # 输入初始字符串 aaa = input() # 转为列表,方便修改单个字符 aaa_list = list(aaa) for _ in range(a): # 输入 q, w, e, r (注意:q 和 w 是 1-based 的起始和结束位置,e 和 r 是字符) q, w, e, r = input().split() left = int(q) - 1 # 转为 0-based right = int(w) - 1 # 转为 0-based # 遍历区间 [left, right],逐个检查并替换 for j in range(left, right + 1): # 注意:包含 right,所以是 right + 1 if aaa_list[j] == e: aaa_list[j] = r # 最后将列表转回字符串输出 print(''.join(aaa_list))