hdu 1247 字典树 Hat’s Words
2012-12-01 17:05
344 查看
这个代码不知道为什么AC不了
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
struct trie
{
int ch;
trie *next[26];
trie()
{
ch=0;
for(int i=0;i<26;i++)
next[i]=NULL;
}
};
trie *root;
char str[50010][100];
void insert(char *s)
{
trie * p=root;
int len=strlen(s);
int i;
for(i=0;i<len;i++)
{
int num=s[i]-'a';
if(!p->next[num])
p->next[num]=new trie;
p->next[num]->ch=1;
p=p->next[num];
}
}
int find(int l,int r,char *s)
{
trie *p=root;
for(int i=l;i<r;i++)
{
int num=s[i]-'a';
if(!p->next[num])
return 0;
else p=p->next[num];
}
return 1;
}
int main()
{
if(!root)
root=new trie;
int k=0;
while(gets(str[k]))
{
insert(str[k++]);
}
for(int i=0;i<k;i++)
{
int len=strlen(str[i]);
for(int j=1;j<len;j++)
{
if(find(0,j,str[i])&&find(j,len,str[i]))
{
printf("%s\n",str[i]);
break;
}
}
}
system("pause");
return 0;
}
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
struct trie
{
int ch;
trie *next[26];
trie()
{
ch=0;
for(int i=0;i<26;i++)
next[i]=NULL;
}
};
trie *root;
char str[50010][100];
void insert(char *s)
{
trie * p=root;
int len=strlen(s);
int i;
for(i=0;i<len;i++)
{
int num=s[i]-'a';
if(!p->next[num])
p->next[num]=new trie;
p->next[num]->ch=1;
p=p->next[num];
}
}
int find(int l,int r,char *s)
{
trie *p=root;
for(int i=l;i<r;i++)
{
int num=s[i]-'a';
if(!p->next[num])
return 0;
else p=p->next[num];
}
return 1;
}
int main()
{
if(!root)
root=new trie;
int k=0;
while(gets(str[k]))
{
insert(str[k++]);
}
for(int i=0;i<k;i++)
{
int len=strlen(str[i]);
for(int j=1;j<len;j++)
{
if(find(0,j,str[i])&&find(j,len,str[i]))
{
printf("%s\n",str[i]);
break;
}
}
}
system("pause");
return 0;
}
相关文章推荐
- hdu 1247 Hat’s Words trie 简单字典树
- Hat’s Words HDU - 1247 [字典树]
- HDU 1247 Hat’s Words && Trie(字典树)
- HDU 1247 Hat's Words (字典树)
- 【字典树】HDU 1247 Hat’s Words
- 【字典树】HDU 1247 Hat’s Words
- Hat’s Words hdu 1247(字典树 map)
- HDU 1247 Hat’s Words(字典树变形)
- HDU 1247 Hat’s Words 字典树
- 【HDU】1247 - Hat’s Words(字典树)
- 字典树——Hdu 1247 Hat’s Words
- hdu 1247/哈理工oj 2057 Hat’s Words【字典树】
- HDU 1247 Hat’s Words 字典树(Trie树)
- hdu 1247 Hat’s Words 字典树
- HDU_1247_Hat’s Words(字典树)
- HDU 1247 Hat’s Words(字典树)
- hdu 1247 Hat’s Words(字典树)
- hdu 1247 Hat’s Words (字典树)
- HDU 1247 Hat’s Words(字典树Trie)
- 【HDU 1247】Hat’s Words(字典树)