poj2945 字典树题目
来源:互联网 发布:js中数字转化成字符串 编辑:程序博客网 时间:2024/05/18 07:41
判断相同字符的个数
#include<stdio.h>#include<string.h>#define max 510010struct node{ int len; int ju; struct node *next[26];} Node,Root[max];int sum=0;int num[max];void BuildTree(char *word){ node *root=&Node; while(*word) { if(root->next[*word-'A']==NULL) { Root[sum].len=0; root->next[*word-'A']=&Root[sum++]; } root=root->next[*word-'A']; word++; } root->len++;}int SearchTree(char *word){ node *root=&Node; while(*word&&root) { root=root->next[*word-'A']; word++; } int tem1=root->len; root->len=-1; return tem1;}int main(){ char cha[20100][30]; int n,m; int check; while(scanf("%d%d",&n,&m)!=EOF) { memset(Node.next,0,sizeof(Node.next)); memset(Root->next,0,sizeof(Root->next)); memset(Root,0,sizeof(Root)); if(n==m&&n==0) break; memset(cha,'0',sizeof(cha)); memset(num,0,sizeof(num)); sum=0; for(int i=1; i<=n; i++) { scanf("%s",cha[i]) ; BuildTree(cha[i]); } for(int j=1; j<=n; j++) { check=SearchTree(cha[j]); if(check==-1) continue; num[check]++; } for(int i=1; i<=n; i++) { printf("%d\n",num[i]); } } return 0;}
- poj2945 字典树题目
- POJ2945 Find the Clones(暴力 & 字典树)
- poj2945
- poj2945
- 字典树题目总结
- 字典树题目
- 字典树题目整合
- POJ2945字母树trie的使用
- POJ2945 Find the Clones Tire树
- 几道字典树题目
- 字典树(模板题目)
- hdu 题目1298 T9(字典树)
- HDOJ 题目2846 Repository(字典树)
- 字典树Trie的简单题目
- 字典树的题目 找了个时间刷了一点字典树的题目
- POJ2945 Find the Clones
- [poj2945] 找出克隆人
- Hihicoder 题目1 : Trie树 经典字典树
- uc/os-II之向消息邮箱发送消息
- Struts2整合Spring之一:双方的分工
- 许多事情,总是在经历过后才懂得
- SQLite详解0
- uc/os-II之延时函数解析
- poj2945 字典树题目
- Model-Driven
- Google TTS Web API 之小测试记录
- C++ AVL平衡树 模板
- 一条Linux命令执行一个目录下的所有shell脚要
- uc/os-II之OSUnMapTbl[]简单理解
- QT在linux下中文显示问题
- 测试基础---测试用例之场景法和状态迁移法
- D3D渲染过程