博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj - 3630 Phone List
阅读量:5918 次
发布时间:2019-06-19

本文共 1058 字,大约阅读时间需要 3 分钟。

同poj 1059,判断是否为前缀。

1 #include 
2 #include
3 const int N = 100000; 4 int next[N][10],cnt=0; 5 bool f=1,end[N],vis[N]; 6 void inst(char *s) 7 { 8 int u=0,p; 9 for(;*s;s++)10 {11 p = *s - '0';12 if(end[u])13 {f = 0; return ;}14 if(!next[u][p])15 {16 cnt++;17 memset(next[cnt],0,sizeof next[0]);18 next[u][p] = cnt;19 vis[u] = 1;20 }21 u = next[u][p];22 }23 end[u] = 1;24 if(vis[u]) f = 0;25 }26 int main()27 {28 char t[12];29 int n,m;30 scanf("%d",&n);31 while(n--)32 {33 scanf("%d",&m);34 while(m--)35 {36 scanf("%s",t);37 if(f) inst(t);38 }39 printf("%s\n",f ?"YES" :"NO");40 f = 1; cnt = 0;41 memset(next[0],0,sizeof next[0]);42 memset(end,0,sizeof end);43 memset(vis,0,sizeof end);44 }45 return 0;46 }

转载于:https://www.cnblogs.com/lzxskjo/archive/2012/08/29/2661102.html

你可能感兴趣的文章
Windows内核原理与实现
查看>>
张国贤:构建开放服务能力,助力电商产业发展
查看>>
navicat 乱码问题解决策略及过期注册解决方案(Ubuntu)
查看>>
经典SQL语句大全
查看>>
我的友情链接
查看>>
国产smartbits版本-minismb测试高恪路由器IP限速
查看>>
IP查询和MPLS查询
查看>>
ldap
查看>>
20 个超棒配色的网站设计实例
查看>>
2018年5月7日第1课
查看>>
恶心的Oracle的if else if...
查看>>
Heic图片格式怎么查看 如何打开heic文件
查看>>
LVS:三种负载均衡方式比较
查看>>
变频电源的电能反馈
查看>>
Mac OS 下的 gcc gdb
查看>>
炫酷HTML5网页背景动画
查看>>
最佳实践:腾讯HTAP数据库TBase助力某省核心IT架构升级
查看>>
你知道怎么选择适合自己的服务器吗??
查看>>
Java 9正式发布,新特性解读
查看>>
1.配置H3Ctelnet登陆的ip地址<Switcha>system-view
查看>>