#ATagc055a. [AGC055A] ABC Identity
[AGC055A] ABC Identity
题目描述
给定一个长度为 的字符串 ,其中 恰好包含 个 A、 个 B 和 个 C。
我们称一个由 A、B、C 组成的字符串 是好字符串,当且仅当满足以下条件:
- 的长度能被 整除,记为 。
- 。
- 。
- 。
- 字符 、、 互不相同。
例如,ABC、BBAACC、AAACCCBBB 都是好字符串。
请你找到一种方法,将 分解为不超过 个(不要求连续)的子序列,使得每个子序列都是好字符串。
在本题的限制下,必定存在这样的分解方法。
输入格式
输入从标准输入读入,格式如下:
输出格式
请输出一个长度为 的、仅包含 到 的数字的字符串。对于每个 ,将 中对应输出为 的字符按顺序取出,组成的子序列应为好字符串。若有多种答案,输出任意一种均可。
样例 1
输入
2
ABCCBA
输出
111222
样例 2
输入
4
AABCBCAACBCB
输出
111211241244
说明/提示
限制
- 字符串 恰好包含 个
A、 个B、 个C。
样例解释 1
被分为子序列 ABC 和 CBA,它们都是好字符串。
样例解释 2
输出为 的位置对应的子序列为 AABBCC,输出为 的位置对应的子序列为 CAB,输出为 的位置对应的子序列为 ACB,它们都是好字符串。
由 ChatGPT 4.1 翻译