AT_abc258_c [ABC258C] Rotation
题目描述
给定正整数 $N,Q$,以及一个长度为 $N$ 的由小写英文字母组成的字符串 $S$。
请处理 $Q$ 个如下所述的查询。查询有以下两种类型之一:
- `1 x`:将 $S$ 的末尾字符删除,并插入到开头,连续执行 $x$ 次。
- `2 x`:输出 $S$ 的第 $x$ 个字符。
输入格式
输入以如下格式从标准输入给出。
> $N$ $Q$ $S$ $\mathrm{query}_1$ $\mathrm{query}_2$ $\vdots$ $\mathrm{query}_Q$
每个查询的格式如下,其中 $t$ 为 $1$ 或 $2$。
> $t$ $x$
输出格式
对于每个 `2 x` 类型的查询,输出答案,每个答案占一行。
说明/提示
### 数据范围
- $2 \leq N \leq 5 \times 10^5$
- $1 \leq Q \leq 5 \times 10^5$
- $1 \leq x \leq N$
- $|S| = N$
- $S$ 由小写英文字母组成。
- 至少有一个 `2 x` 类型的查询。
- $N,Q,x$ 均为整数。
### 样例解释 1
第 $1$ 个查询时,$S$ 为 `abc`,因此输出第 $2$ 个字符 `b`。第 $2$ 个查询时,$S$ 由 `abc` 变为 `cab`。第 $3$ 个查询时,$S$ 为 `cab`,因此输出第 $2$ 个字符 `a`。
由 ChatGPT 4.1 翻译