网站页面
当前课程
成员
常规
第一章 C++语言入门
第二章 基本结构
第三章 实战演习
第五章 阶段检测1
第六章 函数
第七章 阶段检测2
第八章 指针
第九章 结构体
第十章 进制与位运算
第十一章 STL
命名
成绩 | 100 | 开启时间 | 2020年01月20日 星期一 22:20 |
折扣 | 0.8 | 折扣时间 | 2020年01月20日 星期一 22:20 |
允许迟交 | 是 | 关闭时间 | 2020年01月20日 星期一 22:20 |
输入文件 | namenum.in | 输出文件 | namenum.out |
【上机实践】命名(namenum)
母牛们都有手机了,它们将身上烙的编号按标准手机数字按键的排布转换成对应的字母后为彼此取名。手机按键的数字分别对应下面字母之一(除了“Q”和“Z”):
2:A,B,C; 5:J,K,L; 8:T,U,V;
3:D,E,F; 6:M,N,O; 9:W,X,Y;
4:G,H,I; 7:P,R,S;
母牛们喜欢的名字都在一个按字典序排列的列表里,列表中所有名字均为大写,试从列表中找出编号对应的所有有效名字。例如编号25可以转换成AJ,AK,AL,BJ,BK,BL,CJ,CK,CL。而列表中只能找到AK和AL,所以,所有有效的名字就是AK和AL。
【输入格式】
第一行是给出的编号,第二行是列表的名字数量n,随后n行,每行一个大写名字。
【输出格式】
按字典序输出一个有效名字的不重复列表,一行一个名字。如果没有,输出“NONE”。
【输入样例】
25
5
AB
AK
AL
BA
BB
【输出样例】
AK
AL