AT_abc018_2 [ABC018B] 文字列の反転
题目描述
给定一个只包含半角小写英文字母的字符串 $S$。对字符串 $S$ 依次进行编号从 $1$ 到 $N$ 的以下操作。
- 操作 $i$:将从左起第 $l_i$ 个字符作为左端点,从左起第 $r_i$ 个字符作为右端点的子串进行反转($1 \leq l_i < r_i \leq |S|$)。
例如,对于字符串 `abcdef`,将从左起第 $3$ 个字符 `c` 到第 $5$ 个字符 `e` 的子串反转后,得到字符串 `abedcf`。
请输出依次进行操作 $1$ 到操作 $N$ 后得到的字符串。
输入格式
输入通过标准输入给出,格式如下:
> $S$
> $N$
> $l_1$ $r_1$
> $l_2$ $r_2$
> $\vdots$
> $l_N$ $r_N$
- 第 $1$ 行为只包含小写英文字母的字符串 $S$,$1 \leq |S| \leq 100$。
- 第 $2$ 行为操作次数 $N$,$1 \leq N \leq 100$。
- 接下来的 $N$ 行,每行包含两个整数 $l_i$ 和 $r_i$,$1 \leq l_i < r_i \leq |S|$,表示操作 $i$ 的区间。
输出格式
请输出所有操作完成后的字符串。输出需换行。
说明/提示
### 样例解释 1
- 操作 $1$ 后,字符串变为 `abedcf`。
- 操作 $2$ 后,字符串变为 `debacf`。
由 ChatGPT 4.1 翻译