QOJ.ac

QOJ

時間限制: 6 s 記憶體限制: 1024 MB 總分: 28

#5916. 辅音

统计

在英语中,26 个字母分为元音辅音。在本题中,我们认为 a, e, i, o, u 为元音,其余 21 个字母为辅音。

生活在“最伟大多彩丛林”中的一个部落有一个用英文字母为成员命名的传统。但为新成员想出一个好名字并不容易,因为它反映了该成员在部落中的社会地位。人们认为,名字越不常见,其社会地位就越高。

部落首领是一位语言学家。他注意到难以发音的名字并不常见,原因在于它们包含太多的连续辅音。因此,他宣布部落成员的社会地位由其 $n$-值决定,即名字中包含至少 $n$ 个连续辅音的子串数量。例如,当 $n = 3$ 时,名字 "quartz" 的 $n$-值为 4,因为子串 "quartz"、"uartz"、"artz" 和 "rtz" 都包含至少 3 个连续辅音。$n$-值越大,在部落中的社会地位就越高。如果两个子串的起始或结束位置不同,则它们被视为不同的子串(即使它们由相同的字母组成)。例如,"tsetse" 包含 11 个含有两个连续辅音的子串,尽管其中一些(如 "tsetse" 和 "tsetse")包含相同的字母。

部落中的所有成员都必须使用首领给出的名字和 $n$ 值。虽然首领是一位语言学家,能够确保给出的名字是有意义的,但他并不擅长计算 $n$-值。请帮助首领确定每个名字的 $n$-值。注意,不同的名字可能对应不同的 $n$ 值。

输入格式

输入的第一行包含测试用例的数量 $T$。接下来是 $T$ 个测试用例。每个测试用例的第一行给出一个长度为 $L$ 的成员名字字符串和一个整数 $n$。每个名字由一个或多个小写英文字母组成。

输出格式

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

数据范围

$1 \le T \le 100$。 $0 < n \le L$。

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

$1 \le L \le 100$。

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

$1 \le L \le 10^6$。 输入文件大小不超过 6MB。

样例

样例输入 1

4
quartz 3
straight 3
gcj 2
tsetse 2

样例输出 1

Case #1: 4
Case #2: 11
Case #3: 3
Case #4: 11

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.