#ATarc110e. [ARC110E] Shorten ABC
[ARC110E] Shorten ABC
题目描述
有一个由 A、B、C 组成的长度为 的字符串 。
你可以对 进行如下操作,操作次数可以为 次或多次:
- 选择一个 (),使得 。将 替换为一个与 和 都不同的字符(在
A、B、C中),然后将 从 中删除。
请输出经过 次或多次操作后,可能得到的 的不同字符串的种类数,结果对 取模。
输入格式
输入通过标准输入给出,格式如下:
输出格式
请输出经过 次或多次操作后,可能得到的 的不同字符串的种类数,结果对 取模。
样例 1
输入
5
ABAAC
输出
11
样例 2
输入
50
AACCCCBBBACCCCABABCCCCABACCACACACCACABABBBABABACCB
输出
256972022
说明/提示
限制条件
- 是由
A、B、C组成的长度为 的字符串
样例解释 1
例如,可以按如下方式操作,得到字符串 为 ACB。
- 首先选择 ,将 替换为
C,并删除 ,此时 变为ACAC。 - 然后选择 ,将 替换为
B,并删除 ,此时 变为ACB。
由 ChatGPT 4.1 翻译