#3643. ABC Transform

0
    ID: 3643 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc242DGESP 5级位运算(简单)模拟

ABC Transform

ABC Transform

题目描述

给你一个由 AA、BB、CC 组成的字符串 SS。 令 S(0):=SS^{(0)}:=S。对于 i=1,2,3,…i=1,2,3,\ldots,把 S(i−1)S^{(i-1)} 中的所有字符同时按如下规则替换后得到 S(i)S^{(i)}:AA → BCBC、BB → CACA、CC → ABAB。 回答 QQ 个查询。第 ii 个查询如下。

输出 S(ti)S^{(t_i)} 从开头数的第 kik_i 个字符。

输入格式

输入按下列格式从标准输入给出: SS QQ t1t_1 k1k_1 t2t_2 k2k_2 ⋮\hspace{0.4cm}\vdots tQt_Q kQk_Q

输出格式

按索引递增的顺序处理 QQ 个查询,即按给定顺序。每个答案后跟一个换行符。

ABC
4
0 1
1 1
1 3
1 6
A
B
C
B
CBBAACCCCC
5
57530144230160008 659279164847814847
29622990657296329 861239705300265164
509705228051901259 994708708957785197
176678501072691541 655134104344481648
827291290937314275 407121144297426665
A
A
C
A
A

提示

SS 是长度在 11 到 10510^5(含)之间、由 AA、BB、CC 组成的字符串。 1≤Q≤1051 \leq Q \leq 10^5 0≤ti≤10180 \leq t_i \leq 10^{18} 1≤ki≤min⁡(1018,1 \leq k_i \leq \min(10^{18}, S(ti)S^{(t_i)} 的长度)) Q,ti,kiQ, t_i, k_i 都是整数。我们有 S(0)=S^{(0)}=ABCABC,S(1)=S^{(1)}=BCCAABBCCAAB。 因此,给定顺序下查询的答案依次是 AA、BB、CC、BB。

标签: AtCoder|abc242D

来源

AtCoder|abc242D