POJ 3630 Phone List 解题报告
时间:2010-04-25 来源:MC_ACM
一、问题描述
题目大意:有n个电话号码(1<=n<=10000),每个电话号码由数字组成,长度为t(1<=t<=40).判断是否存在某个号码是其他某个号码的前缀,如果存在则输出“NO”,不存在则输出”YES”。
Sample Input
2
3
911
97625999
91125426
5
113
12340
123440
12345
98346
Sample Output
NO
YES
二、解题思路
使用trie树,将号码一个一个地插入到trie树中。插入时如果发现该号码的前缀已经存在,或者发现插入号码成为其他号码的前缀,则返回false停止查找,输出“NO”。如果插入所有的号码都没有发现存在前缀或成为其他号码的前缀,则输出“YES”。
三、代码
#include<iostream> |