AT_abc242_d.[ABC242D] ABC Transform

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个只包含 A、B、C 的字符串 SS。

定义 S(0):=SS^{(0)} := S,对于 i=1,2,3,…i=1,2,3,\ldots,S(i)S^{(i)} 是将 S(i−1)S^{(i-1)} 中的每个字符同时替换为 A → BC,B → CA,C → AB 得到的新字符串。

请回答以下 QQ 个查询。第 ii 个查询如下:

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

输入格式

输入按以下格式从标准输入给出。

SS
QQ
t1 k1t_1\ k_1
t2 k2t_2\ k_2
⋮\vdots
tQ kQt_Q\ k_Q

输出格式

请按照查询给出的顺序,依次输出每个查询的答案,每个答案占一行。

输入输出样例

  • 输入#1

    ABC
    4
    0 1
    1 1
    1 3
    1 6

    输出#1

    A
    B
    C
    B
  • 输入#2

    CBBAACCCCC
    5
    57530144230160008 659279164847814847
    29622990657296329 861239705300265164
    509705228051901259 994708708957785197
    176678501072691541 655134104344481648
    827291290937314275 407121144297426665

    输出#2

    A
    A
    C
    A
    A

说明/提示

限制条件

  • SS 是一个只包含 A、B、C 的字符串,长度为 11 到 10510^5。
  • 1≤Q≤1051 \leq Q \leq 10^5
  • 0≤ti≤10180 \leq t_i \leq 10^{18}
  • 1≤ki≤min⁡(1018, S(ti) 的长度)1 \leq k_i \leq \min(10^{18},\ S^{(t_i)}\ \text{的长度})
  • Q, ti, kiQ,\ t_i,\ k_i 均为整数。

样例解释 1

S(0)=S^{(0)}=ABC,S(1)=S^{(1)}=BCCAAB。因此,各个查询的答案依次为 A、B、C、B。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页