#ABC199C. 前后交换

前后交换

前后交换

题目描述

有一个长度为 2N2N 的字符串 SS

对这个字符串给出 QQ 个查询。第 ii 个查询给出 33 个整数 Ti,Ai,BiT_i, A_i, B_i,进行如下处理:

  • Ti=1T_i = 1 时:交换 SS 的第 AiA_i 个字符和第 BiB_i 个字符

  • Ti=2T_i = 2 时:交换 SS 的前半 NN 个字符和后半 NN 个字符(不使用 Ai,BiA_i, B_i 的值)

    例如,当 SSFLIP 时执行此查询后,SS 变为 IPFL

请按给定顺序处理完所有 QQ 个查询后,输出 SS

输入格式

输入按以下格式从标准输入给出:

NN
SS
QQ
T1T_1 A1A_1 B1B_1
T2T_2 A2A_2 B2B_2
T3T_3 A3A_3 B3B_3
\hspace{21pt} \vdots
TQT_Q AQA_Q BQB_Q

输出格式

输出查询处理后的 SS

样例

2
FLIP
2
2 0 0
1 1 4
LPFI

11 个查询交换 SS 的前半 NN 个字符和后半 NN 个字符,因此 SS 变为 IPFL

22 个查询交换 SS 的第 11 个字符和第 44 个字符,因此 SS 变为 LPFI

2
FLIP
6
1 1 3
2 0 0
1 1 2
1 2 3
2 0 0
1 1 4
ILPF

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • SS 是仅由大写英文字母组成的长度为 2N2N 的字符串
  • 1Q3×1051 \le Q \le 3 \times 10^5
  • TiT_i1122
  • Ti=1T_i = 1 时,1Ai<Bi2N1 \le A_i \lt B_i \le 2N
  • Ti=2T_i = 2 时,Ai=Bi=0A_i = B_i = 0
难度 普及
通过率
尝试 0
已通过 0
ID
2126
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签