HDU 1671
2015-07-25 14:51
309 查看
AC代码:
#include<stdio.h> #include<string.h> #include<algorithm> #include<iostream> using namespace std; #define N 100010 int cur; struct node { int ans; int next[10]; void init() { ans=0; memset(next,-1,sizeof(next)); } }t[N]; void in(char *s,int len) { int p=0; for(int i=0; i<len; i++) { int x=s[i]-'0'; if(t[p].next[x]==-1) { cur++; t[cur].init(); t[p].next[x]=cur; } p=t[p].next[x]; t[p].ans++; } } void panduan() { int i,j,count,p,flag; for(i=1;i<=cur;i++) { count=0; flag=0; for(j=0;j<10;j++) { if(t[i].next[j]==-1) { continue; } flag=1; p=t[i].next[j]; count+=t[p].ans; } if(t[i].ans!=count&&flag) { printf("NO\n"); return; } } printf("YES\n"); } int main() { int k,n; scanf("%d",&k); while(k--) { scanf("%d",&n); char s[12]; t[0].init(); cur=0; for(int i=0; i<n; i++) { scanf("%s",s); int len1=strlen(s); in(s,len1); } panduan(); } return 0; }
相关文章推荐
- 36、Linux-dd命令详解
- 进制转换
- Redis学习手册(List数据类型)
- asp.net页面viewstate
- C# 实现Tree,包含parentId和children
- 分类的评判标准:TP、TN、FP、FN
- 分类的评判标准:TP、TN、FP、FN
- 分布式网络爬虫Nutch中文教程nutcher(JAVA)
- [CodeVS1081]线段树练习2(区间修改+单点询问)
- 视频后处理技术deinterlace
- POJ - 1611 - The Suspects(并查集)
- 欢迎使用CSDN-markdown编辑器
- 一直以来伴随我的一些学习习惯
- java新手笔记22 接口示例2
- 调用deleteRowsAtIndexPaths:withRowAnimation:崩溃的问题
- 将博客搬至CSDN
- Linux目录结构
- Linux目录结构
- 完美网络
- 迈向最佳之路