#P13291. [GCJ 2013 #1C] Consonants

    ID: 13108 远端评测题 3000ms 1023MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>字符串2013组合数学前缀和Google Code Jam

[GCJ 2013 #1C] Consonants

Description

在英文中,2626 个字母被划分为元音字母辅音字母。在本题中,a、e、i、o、u 被视为元音字母,其余 2121 个字母均为辅音字母。

居住在 Greatest Colorful Jungle 的一个部落有一个传统:部落成员的名字都由英文字母组成。但为新成员起一个好名字并不容易,因为名字反映了成员在部落中的社会地位。人们认为,名字越少见,地位就越高。

部落首领是一位专业的语言学家。他注意到,难以发音的名字通常较为罕见,而造成发音困难的原因在于名字中连续辅音字母过多。因此,他宣布,部落成员的社会地位由其 n-值决定。n-值定义为:名字中包含至少 nn 个连续辅音字母的子串的数量。例如,当 n=3n = 3 时,名字 "quartz" 的 n-值为 44,因为子串 quartz、uartz、artz 和 rtz 都包含至少 33 个连续辅音字母。n-值越大,社会地位越高。两个子串只要起始或结束位置不同,就被视为不同(即使内容相同),例如 "tsetse" 包含 1111 个拥有两个连续辅音字母的子串,尽管其中有些子串(如 "tsetse" 和 "tsetse")内容相同。

所有部落成员的名字及 nn 都由首领指定。虽然首领是语言学家,能够保证名字有意义,但他并不擅长计算 n-值。请你帮助首领确定每个名字的 n-值。注意,不同的名字可能对应不同的 nn

Input Format

输入的第一行为测试用例数 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含一个成员的名字(长度为 LL 的字符串)和一个整数 nn。每个名字均由一个或多个小写英文字母组成。

Output Format

对于每个测试用例,输出一行 "Case #x: y",其中 xx 为测试用例编号(从 11 开始),yy 为该成员名字的 n-值。

4
quartz 3
straight 3
gcj 2
tsetse 2
Case #1: 4
Case #2: 11
Case #3: 3
Case #4: 11

Hint

限制条件

  • 1T1001 \leqslant T \leqslant 100
  • 0<nL0 < n \leqslant L

小数据集(8 分,测试集 1 - 可见)

  • 1L1001 \leqslant L \leqslant 100

大数据集(20 分,测试集 2 - 隐藏)

  • 1L1061 \leqslant L \leqslant 10^6
  • 输入文件大小不超过 6MB

翻译由 ChatGPT-4.1 完成。