AT_agc062_a.[AGC062A] Right Side Character
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个只包含 A 和 B 的长度为 n (2≤n) 的字符串 T=T1T2…Tn,定义长度为 n−1 的字符串 f(T) 如下:
- 设所有满足 Ti=
A的 i (1≤i≤n−1) 记为 a1<a2<⋯<am,所有满足 Ti=B的 i (1≤i≤n−1) 记为 b1<b2<⋯<bk。则 f(T)=Ta1+1Ta2+1…Tam+1Tb1+1Tb2+1…Tbk+1。
例如,对于字符串 T=ABBABA,满足 Ti=A 的 i 有 i=1,4,满足 Ti=B 的 i 有 i=2,3,5,因此 f(T)=T1+1T4+1T2+1T3+1T5+1=BBBAA。
现在给定一个只包含 A 和 B 的长度为 N 的字符串 S。
请你对 S 连续执行 N−1 次 f(S) 操作,输出最终得到的 S。
有 T 组测试数据,请分别输出每组的答案。
输入格式
输入按以下格式从标准输入读入。
T
case1
⋮
caseT
每组数据格式如下:
N S
输出格式
请输出 T 行,第 i 行输出第 i 组测试数据的答案。
输入输出样例
输入#1
3 2 AB 3 AAA 4 ABAB
输出#1
B A A
说明/提示
数据范围
- 1≤T≤105
- 2≤N≤3×105
- S 是只包含
A和B的长度为 N 的字符串 - 输入的所有 N 之和不超过 3×105
- 所有输入的数均为整数
样例解释 1
对于第 1 组测试数据,S 从 AB 变为 B。
对于第 2 组测试数据,S 从 AAA 变为 AA,再变为 A。
对于第 3 组测试数据,S 从 ABAB 变为 BBA,再变为 BA,再变为 A。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?