luogu#P6710. [BalticOI 2005] Ancient Manuscript
[BalticOI 2005] Ancient Manuscript
题目描述
给定 Baltic 字符串的定义为:
- 全部为小写字母
- 最多只能有 个连续的元音
- 最多只能有 个连续的辅音
- 最多只能有 个连续的元音相等
- 最多只能有 个连续的辅音相等
aeiou
为元音,除了这五个字母之外的 21 个字母为辅音。
现在给定一个字符串,一些字符为小写字母一些字符为 *
,您可以把 *
替换成任意一个小写字母。
求通过替换能使得这个字符串得到的不同的 Baltic 字符串的种类数。
输入格式
第一行四个整数 ,具体含义见题面描述。
第二行一个字符串,具体含义见题目描述。
输出格式
一行一个整数代表通过替换能使得这个字符串得到的不同的 Baltic 字符串的种类数。
答案是 位有符号整数。
1 1 1 1
a**
105
1 1 1 1
b*i
0
1 2 1 2
ancient
1
4 4 4 4
man****ipt
261870
2 2 2 2
*boi*
546
提示
数据规模与约定
对于 的数据,,,字符串的长度。