题目名称 710. [USACO 1.2] 命名那个数字
输入输出 namenum.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 15
题目来源 GravatarMakazeu 于2012-04-01加入
开放分组 全部用户
提交状态
分类标签
USACO 字符串 字典树/Trie
分享题解
通过:129, 提交:469, 通过率:27.51%
Gravatarlavey 100 0.011 s 0.38 MiB C++
Gravatar_Itachi 100 0.012 s 0.38 MiB C++
Gravatar我只是个桐迷 100 0.013 s 0.38 MiB C++
Gravatarleon 100 0.013 s 13.73 MiB C++
Gravatarliuliuliu 100 0.014 s 0.38 MiB C++
Gravatarstone 100 0.015 s 0.38 MiB C++
GravatarDijkstra 100 0.018 s 0.29 MiB C++
GravatarCirno 100 0.018 s 0.32 MiB C++
Gravatar明天 100 0.018 s 0.35 MiB C++
GravatarAAAAAAAAAA 100 0.019 s 0.31 MiB C++
关于 命名那个数字 的近10条评论(全部评论)
话说字符串读入这么快?
Gravatarwfff
2017-07-20 20:56 14楼
我就乖乖地用pascal码了个字典树、、、、
GravatarConanQZ
2016-06-14 13:38 13楼
NONE 我又小写 寡人的正确率
Gravatar安呐一条小咸鱼。
2016-02-20 10:38 12楼
我的 程序被long long坑了好几次。。。
Gravatarliu_runda
2016-02-20 10:14 11楼
把评测机卡了两次,关了优化开关才过,直接从USACO上下字典无非就是代码量大点嘛,评测机就受不了……
Gravatar啊吧啦吧啦吧
2015-08-03 20:24 10楼
坑啊 因为输入输出格式弄了半天
Gravatarhjt
2014-09-27 00:04 9楼
壮哉我大string!!!!!!
Gravatar752199526
2014-07-10 15:36 8楼
pascal
Gravatar转瞬の电流
2014-07-09 17:08 7楼
话说。。。编号12位的条件完全被我忽略了。。。
GravatarKZNS
2014-07-09 16:29 6楼
= =好慢啊,不过过了就行
string果然不行
GravatarHouJikan
2014-06-23 20:36 5楼

710. [USACO 1.2] 命名那个数字

★☆   输入文件:namenum.in   输出文件:namenum.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

在威斯康辛州牛大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。

但是,母牛用手机时并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"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

可接受的名字都被放在测试数据的前若干行,它包含一连串的少于 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位数字。

【输入格式】

4618行,前4617行为可接受的名字(即字典),最后单独的一行包含一个编号(长度可能从1到12)。

【输出格式】

以字典顺序输出一个有效名字的不负列表,一行一个名字。

【样例输入】

/*前若干行的字典省略了*/
4734

【样例输出】

GREG

【来源】

USACO 1.2.3 Name That Number 译 by timgreen