D. Dual-String Segment Swap

    传统题 1000ms 256MiB

Dual-String Segment Swap

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定两个长度为 NN 的小写英文字符串 SSTT,以及 MM 对整数:

(L1,R1),(L2,R2),,(LM,RM)(L_1,R_1),(L_2,R_2),…,(L_M,R_M)

按顺序对每个 i=1,2,,Mi=1,2,…,M 执行以下操作:

  • 交换 SS 中第 LiL_i 个到第 RiR_i 个字符与 TT 中第 LiL_i 个到第 RiR_i 个字符。 例如,若 SShellochinahellochinaTThelloworldhelloworld,且 (Li,Ri)=(3,5)(L_i,R_i)=(3,5),则交换后 SS 变为 helloworldhelloworldTT 变为 hellochinahellochina

执行完所有 MM 次操作后,输出字符串 SS

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt

每个测试用例的第一行包含整数 NNMM 分别表示字符串 SSTT 的长度和整数对的数量。

每个测试用例的第二行包含字符串 SS

每个测试用例的第三行包含字符串 TT

每个测试用例的接下来 MM 行,每行包含两个整数 LiL_i RiR_i表示整数对 (LiRi)(L_i,R_i)字符串。

限制:

1t1000(1≤t≤1000)

1LiRiN(1 ≤ L_i ≤ R_i ≤ N)

1N5×1051M2×105 (1 ≤ N ≤ 5×10^5,1 ≤ M ≤ 2×10^5)

保证每个测试 NN 的总和不超过 5×1055×10^5MM 的总和不超过 2×1052×10^5

输出格式

对于每个测试用例,输出一个字符串 SS,即执行完所有 MM 次操作后的字符串 SS

样例

2
5 3
apple
lemon
2 4
1 5
5 5
10 5
lemwrbogje
omsjbfggme
5 8
4 8
1 3
6 6
1 4

lpple
lemwrfogje


样例解释

对于第一组样例:

初始时,SSappleappleTTlemonlemon

在执行 i=1i = 1 的操作后, SS 变为 aemoeaemoeTT 变为 lpplnlppln

在执行 i=2i = 2 的操作后, SS 变为 lpplnlpplnTT 变为 aemoeaemoe

在执行 i=3i = 3 的操作后, SS 变为 lpplelppleTT 变为 aemonaemon

因此,经过三次操作后,字符串 SSlpplelpple

2026第三周训练 #2

未参加
状态
已结束
规则
XCPC
题目
5
开始于
2026-1-27 14:00
结束于
2026-1-27 16:30
持续时间
2.5 小时
主持人
参赛人数
9