#ATarc168c. [ARC168C] Swap Characters
[ARC168C] Swap Characters
题目描述
给定一个由 A、B、C 组成的长度为 的字符串 。
你可以进行如下操作 次或至多 次:
- 任意选择 中的两个字符,交换它们。
请你求出经过操作后,可能得到的不同字符串的数量,对 取模。
输入格式
输入以如下格式从标准输入读入:
输出格式
请输出答案。
样例 1
输入
3 1
ABC
输出
4
样例 2
输入
3 2
ABC
输出
6
样例 3
输入
4 5
AAAA
输出
1
样例 4
输入
30 10
CACCABAABBABABBCBBCAAACAAACCCA
输出
42981885
说明/提示
限制条件
- 是由
A、B、C组成的长度为 的字符串。 - 输入的所有值均为整数。
样例解释 1
可以得到如下 种字符串。
ABC:不进行操作即可。BAC:交换第 和第 个字符即可。CBA:交换第 和第 个字符即可。ACB:交换第 和第 个字符即可。
由 ChatGPT 4.1 翻译