现在的位置: 首页 > 综合 > 正文

STL 的应用

2013年06月11日 ⁄ 综合 ⁄ 共 2280字 ⁄ 字号 评论关闭

最近用了下STL,觉得很多工作轻松了不少~

这里结合一道题说明!

 

混杂游戏

Time Limit:1000MS  Memory Limit:65536K
Total Submit:80 Accepted:26

Description

以前流行玩一种文字游戏——混杂。所谓混杂就是在一个已知的答案中解读一串被打乱的字符串。你的任务是写一个程序,解读这个难题。

Input

输入的第一行是一个整数T( 1 <= T <= 100 ),表示有几组输入数
据。
每组输入由4部分组成:
(1)一个字典,最多包含2000个单词,每个单词一行。
(2)一行字符串"XXXXXX",作为字典部分的结束标志。
(3)1个或多个( 最多2000个 )需要解读的字符串。每个一行。
(4) 一行字符串"XXXXXX",作为解读部分的结束标志。
以上的每个单词都只有小写字母组成,最长不超过10。字典不一定是有序的。单词是唯一的。

Output

每组输出中,对应每个解读串A,如果有一个串B和A由相同的字母组成,则认为B可以解读A。在字典中找到所有可以解读A的串,并且以字典顺序输出,每个单词一行,然后输出一行"******"。如果没有找到符合条件的单词串,就输出一行"NO ONE",然后输出一行"******"。

Sample Input

1
tarp
given
score
refund
only
trap
work
earn
course
pepper
part
XXXXXX
resco
nfudre
aptr
sett
oresuc
XXXXXX

 

Sample Output

score
******
refund
******
part
tarp
trap
******
NO ONE 
******
course
******

 

Source

典型的字典树,yes?

here I tried to use a little easy method~

record every letter's occurance in each word

and use stl in vector, use it to save string in dictionary

 

法二.use multimap to record as hash table

 

 

 

抱歉!评论已关闭.