AT_agc062_a.[AGC062A] Right Side Character

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

给定一个只包含 A 和 B 的长度为 n (2≤n)n\ (2\leq n) 的字符串 T=T1T2…TnT=T_1T_2\dots T_n,定义长度为 n−1n-1 的字符串 f(T)f(T) 如下:

  • 设所有满足 Ti=T_i=A 的 i (1≤i≤n−1)i\ (1\leq i \leq n-1) 记为 a1<a2<⋯<ama_1 < a_2 < \dots < a_m,所有满足 Ti=T_i=B 的 i (1≤i≤n−1)i\ (1\leq i \leq n-1) 记为 b1<b2<⋯<bkb_1 < b_2 < \dots < b_k。则 f(T)=Ta1+1Ta2+1…Tam+1Tb1+1Tb2+1…Tbk+1f(T)=T_{a_1+1}T_{a_2+1}\dots T_{a_m+1}T_{b_1+1}T_{b_2+1}\dots T_{b_k+1}。

例如,对于字符串 T=T=ABBABA,满足 Ti=T_i=A 的 ii 有 i=1,4i=1,4,满足 Ti=T_i=B 的 ii 有 i=2,3,5i=2,3,5,因此 f(T)=T1+1T4+1T2+1T3+1T5+1=f(T)=T_{1+1}T_{4+1}T_{2+1}T_{3+1}T_{5+1}=BBBAA。

现在给定一个只包含 A 和 B 的长度为 NN 的字符串 SS。

请你对 SS 连续执行 N−1N-1 次 f(S)f(S) 操作,输出最终得到的 SS。

有 TT 组测试数据,请分别输出每组的答案。

输入格式

输入按以下格式从标准输入读入。

TT
case1\mathrm{case}_1
⋮\vdots
caseT\mathrm{case}_T

每组数据格式如下:

NN SS

输出格式

请输出 TT 行,第 ii 行输出第 ii 组测试数据的答案。

输入输出样例

  • 输入#1

    3
    2
    AB
    3
    AAA
    4
    ABAB

    输出#1

    B
    A
    A

说明/提示

数据范围

  • 1≤T≤1051 \leq T \leq 10^5
  • 2≤N≤3×1052 \leq N \leq 3 \times 10^5
  • SS 是只包含 A 和 B 的长度为 NN 的字符串
  • 输入的所有 NN 之和不超过 3×1053 \times 10^5
  • 所有输入的数均为整数

样例解释 1

对于第 11 组测试数据,SS 从 AB 变为 B。
对于第 22 组测试数据,SS 从 AAA 变为 AA,再变为 A。
对于第 33 组测试数据,SS 从 ABAB 变为 BBA,再变为 BA,再变为 A。

由 ChatGPT 4.1 翻译

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

首页