Phone List
来源:互联网 发布:华为手机抢购软件 编辑:程序博客网 时间:2024/06/05 15:24
Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let’s say the phone catalogue listed these numbers:
- Emergency 911
- Alice 97 625 999
- Bob 91 12 54 26
In this case, it’s not possible to call Bob, because the central would direct your call to the emergency line as soon as you had dialled the first three digits of Bob’s phone number. So this list would not be consistent.
The first line of input gives a single integer, 1<=t<=40, the number of test cases. Each test case starts with n, the number of phone numbers, on a separate line, 1<=n<=10000. Then follows n lines with one unique phone number on each line. A phone number is a sequence of at most ten digits.
For each test case, output “YES” if the list is consistent, or “NO” otherwise.
Sample Input
2391197625999911254265113123401234401234598346
Sample Output
题意:
给定n个只含数字的字符串,判断是否存在 其中一个字符串是否是另一个字符串的前缀 存在输出"NO" 不存在输出"YES"
一开始超时,后来看了题解发现可以之比较相邻的即可,但前提是要排序,因为只要按从小到大排序后,相邻的两个才可能是互为前缀的,比如
911,91125426,97625999,它排序后911和91125426肯定是相邻的,因为是先按每字符大小排序,在大小相等时,才按长度排序的,就算91125426的长度比97625999的要长,也还是排在它前面
f[i+1].find(f[i],0) 找到了 就返回 第一个字符的索引
NOYES
#include<cstdio>#include<iostream>#include<cstring>#include<string>#include<algorithm>using namespace std;string f[10001];int main(){ int k,n; scanf("%d",&k); while(k--) { int ok=0; scanf("%d",&n); for(int i=0; i<n; i++) cin>>f[i]; sort(f,f+n); for(int i=0; i<n-1; i++) { if(f[i+1].find(f[i],0)==0) { ok=1; break; } } if(ok) printf("NO\n"); else printf("YES\n"); } return 0;}
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- Phone List
- qcom code information
- EJB,JSF,RMI原理以及作用
- jmeter学习笔记(四)-接口测试
- 文章标题
- 让子元素的宽高随着父元素的宽高缩放
- Phone List
- JQuery 第四章 Jquery选择器
- Codeforces 507E Breaking Good【最短路SPFA+Dp+记录路径】好题~~~
- [Pyhon]捕获异常、调试、测试
- Openjudge 仙岛求药 BFS queue
- AndroidStudio导入Eclipse项目 填坑记录
- 第一个Direct程序
- Python 第一天,列表、元组、字典,一定要动手练习不能光看视频
- FetchType与FetchMode的区别