#ARC168C. 交换字符
交换字符
交换字符
时间限制:2s
空间限制:512MB
题目描述
给定一个仅由字符 A、B、C 组成的长度为 的字符串 。你可以进行不超过 次操作,每次任意选择两个位置并交换这两个位置上的字符。
求操作后可能得到的不同字符串数量,对 取模。
输入格式
第一行输入两个整数 ,第二行输入字符串 。
输出格式
输出一个整数,表示答案。
样例输入 1
3 1
ABC
样例输出 1
4
样例输入 2
3 2
ABC
样例输出 2
6
样例输入 3
4 5
AAAA
样例输出 3
1
样例输入 4
30 10
CACCABAABBABABBCBBCAAACAAACCCA
样例输出 4
42981885
数据范围
,, 仅由 A、B、C 组成。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 10 | 中所有字符相同 |
| 2 | ||
| 3 | 20 | |
| 4 | 30 | 中至多出现两种不同字符 |
| 5 | 无特殊限制 |