比赛 20160407树结构练习 评测结果 AAAAAAAAAA
题目名称 单词查找树 最终得分 100
用户昵称 FoolMike 运行时间 0.025 s
代码语言 C++ 内存使用 0.31 MiB
提交时间 2016-04-07 19:05:42
显示代码纯文本
#include<cstdio>
#include<cstring>
using namespace std;

struct node{
	node *son[26];
};
const int size=sizeof(node);
int sum=1,len,i,h;
node *x,*visit;
char s[100];

int main()
{
	freopen("trie.in","r",stdin);
	freopen("trie.out","w",stdout);
	x=new node;
	memset(x,0,size);
	while (~scanf("%s",&s)){
		len=strlen(s);
		visit=x;
		for (i=0;i<len;i++){
			s[i]-=65;
			if (visit->son[s[i]]==0){
				sum++;
				visit->son[s[i]]=new node;
				memset(visit->son[s[i]],0,size);
			}
			visit=visit->son[s[i]];
		}
	}
	printf("%d\n",sum);
	return 0;
}