Phone Number 2010年山东省第一届ACM大学生程序设计竞赛
来源:互联网 发布:小米手机mac地址查询 编辑:程序博客网 时间:2024/05/22 03:11
Phone Number
Time Limit: 1000MS Memory limit: 65536K
题目描述
We know that if a phone number A is another phone number B’s prefix, B is not able to be called. For an example, A is 123 while B is 12345, after pressing 123, we call A, and not able to call B.
Given N phone numbers, your task is to find whether there exits two numbers A and B that A is B’s prefix.
Given N phone numbers, your task is to find whether there exits two numbers A and B that A is B’s prefix.
输入
The input consists of several test cases.
The first line of input in each test case contains one integer N (0<N<1001), represent the number of phone numbers.
The next line contains N integers, describing the phone numbers.
The last case is followed by a line containing one zero.
The first line of input in each test case contains one integer N (0<N<1001), represent the number of phone numbers.
The next line contains N integers, describing the phone numbers.
The last case is followed by a line containing one zero.
输出
For each test case, if there exits a phone number that cannot be called, print “NO”, otherwise print “YES” instead.
示例输入
20120123452120123450
示例输出
NOYES
#include<iostream>#include<string>using namespace std;string a[1005],k;int b[1005];int main(){int n,i,j,p,s;while(cin>>n&&n){s=0;for(i=0;i<n;i++)cin>>a[i];for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++){if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=k;}}//for(i=0;i<n;i++)//cout<<a[i]<<endl;for(i=0;i<n;i++)b[i]=a[i].size();for(i=0;i<n-1;i++){p=b[i]<b[i+1]?b[i]:b[i+1];for(j=0;j<p;j++) if(a[i][j]!=a[i+1][j]) break; else if(j==p-1) s=1;}//for(i=0;i<n-1;i++)//if(a[i]==a[i+1])//s=2;if(s==1)cout<<"NO"<<endl;elseif(s==0)cout<<"YES"<<endl;}return 0;}
0 0
- Phone Number 2010年山东省第一届ACM大学生程序设计竞赛
- SDUT 2151 Phone Number 2010年山东省第一届ACM大学生程序设计竞赛
- [2010山东省第一届ACM大学生程序设计竞赛]——Phone Number
- 山东省第一届ACM大学生程序设计竞赛 Phone Number 字典树
- Phone Number 山东省第一届ACM大学生程序设计竞赛(原题) problem A
- 2010年山东省第一届ACM大学生程序设计竞赛——Greatest Number
- SDUT 2157 Greatest Number (二分) 2010年山东省第一届ACM大学生程序设计竞赛
- 2010年山东省第一届ACM大学生程序设计竞赛:shopping
- 2010年山东省第一届ACM大学生程序设计竞赛:Balloons
- 山东省第一届ACM大学生程序设计竞赛--Greatest Number--二分
- [2010山东省第一届ACM大学生程序设计竞赛]——Greatest Number
- 2010年山东省第一届ACM大学生程序设计竞赛——Balloons
- Hello World! 2010年山东省第一届ACM大学生程序设计竞赛
- Ivan comes again!(2010年山东省第一届ACM大学生程序设计竞赛)
- 2010年山东省第一届ACM大学生程序设计竞赛——Clockwise
- 2010年山东省第一届ACM大学生程序设计竞赛——Emergency
- 2010年山东省第一届ACM大学生程序设计竞赛——Fairy tale
- 2010年山东省第一届ACM大学生程序设计竞赛——Ivan comes again!
- 在Qt中如何使用QtDesigner创建的UI文件(二)
- 进程死锁及解决办法
- e书制作工具和反编译工具
- List的几种遍历
- Mac OS安装卸载MySQL教程
- Phone Number 2010年山东省第一届ACM大学生程序设计竞赛
- 【整理】Advanced clustering methods (Cure, Chameleon, Rock, Jarvis-Petrich)
- 编程之路感想1
- 公司对报表工具的选择
- SQL中EXISTS与IN的区别
- 凉小凉
- 在go中使用json作为主要的配置格式
- windows编程之键盘消息总结
- NYOJ-33-蛇形填数