poj2001
来源:互联网 发布:淘宝网上进货 编辑:程序博客网 时间:2024/05/17 23:42
第一个不依靠模板拍出来的字典树,题目比较水,开始空间没开对WA了无数次,纠结了一个多小时
#include<iostream>#include<cstdio>#include<cstring>using namespace std;char dic[10000][25];//这里一开始开了20,死活不对typedef struct node{ int count; struct node *next[26];}node;node *root=new node();void insert(int num){ int len=strlen(dic[num]); node *now=root; node *newnode; for(int i=0;i<len;i++) { if(now->next[dic[num][i]-'a']!=NULL) { now=now->next[dic[num][i]-'a']; (now->count)++; } else { newnode=new node(); newnode->count=1; for(int j=0;j<26;j++) newnode->next[j]=NULL; now->next[dic[num][i]-'a']=newnode;now=newnode; } }}void search(int num){ int len=strlen(dic[num]); node *now=root; for(int i=0;i<len;i++) { now=now->next[dic[num][i]-'a']; printf("%c",dic[num][i]); if(now->count==1) return ; }return ;}int main(){ int i,j,k=0; root->count=0; for(i=0;i<26;i++) root->next[i]=NULL; while(cin>>dic[k]&& dic[k][0]!='0')//调试时用的,提交时修改 { insert(k); k++; } for(i=0;i<k;i++) { printf("%s ",dic[i]); search(i); printf("\n"); } return 0;}
0 0
- poj2001
- poj2001
- poj2001
- poj2001
- POJ2001字典树
- POJ2001解题报告
- 北大ACM poj2001
- POJ2001 Shortest Prefixes
- poj2001(字典树)
- poj2001 Shortest Prefixes
- poj2001 字典树
- 【poj2001】Shortest Prefixes
- POJ2001--Shortest Prefixes
- poj2001 Shortest Prefixes
- POJ2001 字典树
- poj2001字典树
- poj2001字典树
- poj2001 Shortest Prefixes
- 探讨关于404错误页面设置的问题
- windows完美卸载linux的方法
- Raspberry建立Wifi热点
- Android学习笔记(五)第一个Android 程序----Hello world
- 批评很简单,解决问题很复杂
- poj2001
- [Android]实现静默安装APK的两种方法
- 怎样写一个与Win8 IE11兼容的标准BHO?
- 学习make (-)
- 大话数据结构学习笔记
- uva 12222 - Mountain Road(dp+贪心)
- 面向对象
- eclipse中远程调试linux系统下的tomcat
- Android 通知的使用