#1440. 火星来电

火星来电

Description

电话是我们日常生活中司空见惯的一种事物,我们所接触到的电话号码都是由’0’’9’的数字排列组合而成。但是,在火星上,电话号码确是由’A’’Z’一共26个大写字母排列组合而成,其长度固定为8位,因为火星人认为这样的电话号码是用火星单词来表示的,便于记忆。但是,在实际的电话呼叫过程中,还是按照数字字符’0’’9’的方式进行通信的。所以我们需要一个译码器,现在需要你来编程实现译码器的功能。译码规则如下:

ABC 翻译成1

DEF 翻译成2

GHI  翻译成3

J KL 翻译成4

MNO 翻译成5

PQR 翻译成6

STU  翻译成7

VW    翻译成8

XY     翻译成9

Z        翻译成0

你的任务:完成译码,并将译码后的电话号码按字典序升序(从小到大)输出,然后按字典序升序(从小到大)输出’0’’9’10个数字字符的出现次数。

Input Format

输入文件中包含多组测试数据。每组测试数据包括:第1行为一个正整数n1<=n<=1000)表示该组测试数据中电话号码的个数,接下来有n行电话号码,每一个电话号码长度为8,由26个大写字母构成。一直输入到文件尾。

 

Output Format

对于每组测试数据,首先输出提示信息(包括测试数据组号,详见Sample Output),然后按字典序升序(从小到大)逐行输出该组测试数据的译码后形式(即’0’’9’形式),最后是该组测试数据中各个出现过的数字字符统计量(即该组测试数据中出现过的数字字符的名称和数量,如:’0’出现6次,则输出0 6,一行一个),也按字典序升序(从小到大输出)。(详见Sample Output)。注意:每两组测试数据之间输出一个空行。

3
ZZZZZZZZ
AAAAAAAA
BBBBBBBB
5
MARSHORD
PLANETWR
SUFDGHIJ
ZOUPZONE
JKIOPKOP
Case 1:
00000000
11111111
11111111
0 8
1 16

Case 2:
05760552
44356456
51673562
64152786
77223334
0 2
1 2
2 5
3 5
4 5
5 8
6 7
7 5
8 1

Source

未分类