4123: IPFL 字符串的交换
内存限制:1024 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
# IPFL
## 题目描述
我们有一个长度为$2N$的字符串$S$。你将收到$Q$个关于这个字符串的查询。在第$i$个查询中,给定三个整数$T_i, A_i, B_i$,执行以下操作:
- 如果$T_i = 1$:交换$S$的第$A_i$个和第$B_i$个字符;
- 如果$T_i = 2$:交换$S$的前$N$个字符和后$N$个字符。
例如,如果$S$是"`FLIP`",这个查询会将其变为"`IPFL`"。
处理完所有$Q$个查询后,输出最终的字符串$S$。
输入
## 输入格式
输入按以下格式从标准输入给出:
$N$
$S$
$Q$
$T_1$ $A_1$ $B_1$
$T_2$ $A_2$ $B_2$
$T_3$ $A_3$ $B_3$
⋮
$T_Q$ $A_Q$ $B_Q$
输出
## 输出格式
输出处理完所有查询后的字符串$S$。
提示
## 输入输出样例
### 输入样例1
```
2
FLIP
2
2 0 0
1 1 4
```
### 输出样例1
```
LPFI
```
### 输入样例2
```
2
FLIP
6
1 1 3
2 0 0
1 1 2
1 2 3
2 0 0
1 1 4
```
### 输出样例2
```
ILPF
```
## 数据范围与提示
【样例1说明】
第1个查询交换$S$的前$N$个字符和后$N$个字符,使其变为"`IPFL`"。
第2个查询交换$S$的第1个和第4个字符,使其变为"`LPFI`"。
【数据范围】
- $1 ≤ N ≤ 2 × 10^5$
- $S$是一个长度为$2N$的由大写英文字母组成的字符串
- $1 ≤ Q ≤ 3 × 10^5$
- $T_i$是1或2。
- 如果$T_i$ = 1,则$1 ≤ A_i < B_i ≤ 2N$。
- 如果$T_i$ = 2,则$A_i = B_i = 0$。
## 题目来源
ABC199C