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