【USACO题库】1.2.3 Name That Number命名那个数字
来源:互联网 发布:openstack网络 编辑:程序博客网 时间:2024/05/01 02:20
题目描述
在威斯康辛州牛大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。
但是,母牛用手机时并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"C'mon, #4734, get along."。
请写一个程序来帮助可怜的牧牛工将一只母牛的烙印编号翻译成一个可能的名字。
因为母牛们现在都有手机了,使用那标准的按键的排布来把收到从数目翻译到文字:( 除了为之外 "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
可接受的名字都被放在这样一个叫作"dict.txt"的文件中,它包含一连串的少于 5,000个可接受的牛名字。 (所有的名字都是大写的)
收到母牛的编号返回那些能从编号翻译出来并且在字典中的名字。
举例来说,编号 4734 能产生的下列各项名字:
GPDG GPDH GPDI GPEG GPEH GPEI GPFG GPFH GPFI GRDG GRDH GRDI
GREG GREH GREI GRFG GRFH GRFI GSDG GSDH GSDI GSEG GSEH GSEI
GSFG GSFH GSFI HPDG HPDH HPDI HPEG HPEH HPEI HPFG HPFH HPFI
HRDG HRDH HRDI HREG HREH HREI HRFG HRFH HRFI HSDG HSDH HSDI
HSEG HSEH HSEI HSFG HSFH HSFI IPDG IPDH IPDI IPEG IPEH IPEI
IPFG IPFH IPFI IRDG IRDH IRDI IREG IREH IREI IRFG IRFH IRFI
ISDG ISDH ISDI ISEG ISEH ISEI ISFG ISFH ISFI(请自行排版)
碰巧,81个中只有一个"GREG"是有效的(在字典中)。
Challenge One
写一个程序来对给出的编号打印出所有的有效名字,如果没有则输出"NONE'' 。
编号可能有12位数字。
输入
单独的一行包含一个编号(长度可能从1到12)。
输出
以字典顺序输出一个有效名字的不负列表,一行一个名字。
样例输入
4734
样例输出
在威斯康辛州牛大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。
但是,母牛用手机时并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"C'mon, #4734, get along."。
请写一个程序来帮助可怜的牧牛工将一只母牛的烙印编号翻译成一个可能的名字。
因为母牛们现在都有手机了,使用那标准的按键的排布来把收到从数目翻译到文字:( 除了为之外 "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
可接受的名字都被放在这样一个叫作"dict.txt"的文件中,它包含一连串的少于 5,000个可接受的牛名字。 (所有的名字都是大写的)
收到母牛的编号返回那些能从编号翻译出来并且在字典中的名字。
举例来说,编号 4734 能产生的下列各项名字:
GPDG GPDH GPDI GPEG GPEH GPEI GPFG GPFH GPFI GRDG GRDH GRDI
GREG GREH GREI GRFG GRFH GRFI GSDG GSDH GSDI GSEG GSEH GSEI
GSFG GSFH GSFI HPDG HPDH HPDI HPEG HPEH HPEI HPFG HPFH HPFI
HRDG HRDH HRDI HREG HREH HREI HRFG HRFH HRFI HSDG HSDH HSDI
HSEG HSEH HSEI HSFG HSFH HSFI IPDG IPDH IPDI IPEG IPEH IPEI
IPFG IPFH IPFI IRDG IRDH IRDI IREG IREH IREI IRFG IRFH IRFI
ISDG ISDH ISDI ISEG ISEH ISEI ISFG ISFH ISFI(请自行排版)
碰巧,81个中只有一个"GREG"是有效的(在字典中)。
Challenge One
写一个程序来对给出的编号打印出所有的有效名字,如果没有则输出"NONE'' 。
编号可能有12位数字。
输入
单独的一行包含一个编号(长度可能从1到12)。
输出
以字典顺序输出一个有效名字的不负列表,一行一个名字。
样例输入
4734
样例输出
GREG
坑。。。
这道题题目很简单,然而并没有‘dict.txt’这个文件。。。
于是我们就要用万(wei)能(suo)的小地球。。。
本人代码,谢绝抄袭:http://172.16.0.132/junior/#main/code/110390
下载完后用记事本打开。
只要把上面那一段数组复制下来就行了。
之后我们枚举每一个字典里面的名字,把它转换成数字。
至于为什么要转换成数字,因为一种数字可以对应多种字母,但一种字母只能换成一种数字。
然后判断转换成的数字跟输入的是否相同,如果相同就直接输出并退出。
否则就输出‘NONE’。
0 0
- 【USACO题库】1.2.3 Name That Number命名那个数字
- Usaco 1.2.3 命名那个数字(Name That Number)
- USACO 1.2.3 Name That Number 命名那个数字
- 【USACO TRAINING】Name That Number命名那个数字
- USACO——Name That Number 命名那个数字
- USACO——Name That Number 命名那个数字
- Name That Number命名那个数字
- Name That Number 命名那个数字
- USACO1.2.3 Name That Number(命名那个数字)
- USACO 1.2.3 Name That Number
- USACO 1.2.3 Name That Number(namenum)
- [USACO 1.2.3] Name That Number
- usaco 1.2.3 name that number
- USACO 1.2.3 Name That Number
- USACO section 1.2.3 Name That Number
- USACO 1.2.3 Name That Number
- USACO Section 1.2.3 Name That Number
- USACO 1.2.3 Name That Number
- 快速排序算法
- Android权限机制,你真的了解吗?
- 数据库连接池---C3P0
- 简单的银行ATM系统
- oracle11g及plsql11.0 安装过程中的部分问题
- 【USACO题库】1.2.3 Name That Number命名那个数字
- 【数论】hdu1402 A * B Problem Plus(FFT)
- React+Webpack+ES6从环境搭建到HelloWorld
- 【转】程序包com.sun.image.codec.jpeg不存在 问题的完美解决
- NFC
- 高斯消元原理
- MFC 中 CString 如何转换为 LPCWSTR
- HDU 2085 核反应堆
- 与CNTK见面