AT_agc036_e [AGC036E] ABC String

题目描述

给定一个由 `A`、`B`、`C` 组成的字符串 $S$。 请你求出 $S$ 的一个不一定连续的子序列 $x$,使得 $x$ 满足以下所有条件,并且在所有满足条件的子序列中长度最长。子序列指的是从 $S$ 中删除 $0$ 个或多个字符后得到的字符串。 - $x$ 中包含的 `A`、`B`、`C` 的数量都相等。 - 在 $x$ 中,相同的字符不会相邻出现。

输入格式

输入从标准输入读取,格式如下: > $S$

输出格式

请输出满足条件的最长子序列中的一个。如果有多个答案,输出其中任意一个都视为正确。

说明/提示

## 限制 - $1 \leq |S| \leq 10^6$ - $S$ 仅由 `A`、`B`、`C` 组成。 ## 样例解释 1 以 $S$ 的子序列 `ACBCAB` 为例,它满足所有条件,并且是最长的。`ABCBCA` 也是满足条件的最长子序列。`ABCBCAB`、`ABBCCA` 等虽然是 $S$ 的子序列,但不满足条件。 ## 样例解释 4 有时,唯一满足条件的子序列可能是空字符串。 由 ChatGPT 4.1 翻译