AT_pakencamp_2023_day3_h ROT
题目描述
对于非空字符串 $X$ 和非负整数 $K$,定义 $\operatorname{rot}(X,K)$ 如下:
- 进行 $K$ 次将 $X$ 的首字母移动到末尾的操作后所得的字符串。
对于长度相等的非空字符串 $X$ 和 $Y$,定义 $f(X, Y)$ 如下:
- 满足 $0\leq i
输入格式
输入按以下格式从标准输入读入。
> $N$ $S$ $T$ $Q$ $\mathrm{Query}_{1}$ $\mathrm{Query}_{2}$ $\vdots$ $\mathrm{Query}_{Q}$
其中,$\mathrm{Query}_{i}$ 表示第 $i$ 个查询。各查询的具体格式如下:
- 若第 $i$ 个查询为查询 $1$:
> $1$ $L$ $R$
- 若第 $i$ 个查询为查询 $2$:
> $2$ $X$ $Y$ $C$
输出格式
对于每个查询 $1$,输出 $f(S',T')$,每个答案占一行。
说明/提示
### 样例解释 1
对于第 $1$ 个查询,$S'=\mathtt{acb},T'=\mathtt{cab}$,需要输出 $f(S',T')$。
- $\operatorname{rot}(S',0)=\mathtt{acb},\operatorname{rot}(T',0)=\mathtt{cab}$
- $\operatorname{rot}(S',1)=\mathtt{cba},\operatorname{rot}(T',1)=\mathtt{abc}$
- $\operatorname{rot}(S',2)=\mathtt{bac},\operatorname{rot}(T',2)=\mathtt{bca}$
因此,该查询的输出为 $2$。
### 数据范围
- $1\leq N\leq 2\times 10^{5}$
- $S$ 和 $T$ 均为长度为 $N$ 的小写英文字母字符串
- $1\leq Q\leq 2\times 10^{5}$
- 对于查询 $1$,$1\leq L\leq R\leq N$
- 对于查询 $2$,$X\in\{1,2\},1\leq Y\leq N$,$C$ 为小写英文字母
由 ChatGPT 5 翻译