UVA11418 Clever Naming Patterns
题目描述
Piotr 在组织一场比赛。比赛需要由 $n$ 道题构成,每道题目名称的首字母都依次由 $A$、$B$、$C$…… 命名。Piotr 一共有 $n$ 个题目组,他需要从每个组里面抽出来一道题作为比赛的某一个题。请问,他应该如何组题使以 $A$、$B$、$C$…… 开头的题目都有,且每个题目组都要抽出 $1$ 道题目。
保证唯一解。
输入格式
第一行一个整数 $T$,表示数据组数。对于每一组数据:
第一行一个整数 $n$,表示比赛题目的数量以及 Piotr 拥有的题目组的数量。
接下来 $n$ 行,每行以一个整数 $k_i$ 开头,表示第 $i$ 个题目组有 $k_i$ 道题目,接下来输入 $k_i$ 个字符串,表示此题目组中的题目的名称。
**注意:在输入字符串后,需要先把每一个字符串的首字母改成大写英文字母,把后面的字母改成小写字母,然后再进行后面的操作,且输出时也按此格式输出。**
输出格式
对于每组数据:
第一行输出 `Case #x:`,$x$ 表示数据的编号。
接下来 $n$ 行,每行一个字符串,表示比赛的第 $i$ 道题目的名称。