记录编号 |
314773 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[NOI 2000]单词查找树 |
最终得分 |
100 |
用户昵称 |
Go灬Fire |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.011 s |
提交时间 |
2016-10-04 07:28:29 |
内存使用 |
108.19 MiB |
显示代码纯文本
/*
Name: 单词查找树
Copyright:
Author: Go灬Fire
Date: 04/10/16 07:27
Description: Trie树第一题,输出Trie树节点个数+1(虚根)
*/
#include<cmath>
#include<cstdlib>
#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
using namespace std;
const int maxn=1010000;
char s[100];int len;
struct Node{
int son[27];
bool end;
}a[maxn];
void Init();
void Trie_Insert(){
int p=0;int _size=strlen(s);
for(int i=0;i<_size;i++){
int k=s[i]-'A';
if(!a[p].son[k])a[p].son[k]=++len;
p=a[p].son[k];
}
a[p].end=1;
}
int main(){
freopen("trie.in","r",stdin);freopen("trie.out","w",stdout);
Init();
//system("pause");
return 0;
}
void Init(){
while(scanf("%s",s)!=EOF)Trie_Insert();
printf("%d\n",len+1);
}