比赛 20160407树结构练习 评测结果 AAAAAAAAAA
题目名称 单词查找树 最终得分 100
用户昵称 ZXCVBNM_1 运行时间 0.021 s
代码语言 C++ 内存使用 70.72 MiB
提交时间 2016-04-07 18:44:19
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int SIZE,tree[20*32*1030][28];
char a[70];
void Build(char s[])
{
    int ls=strlen(s+1),now=0,i,k;
    for(i=1;i<=ls;i++)
    {
        k=s[i]-'A';
        if(tree[now][k]==0)tree[now][k]=++SIZE;
        now=tree[now][k];
    }
}
int main()
{
    freopen("trie.in","r",stdin);
    freopen("trie.out","w",stdout);
    SIZE=0;
    while(scanf("%s",a+1)!=EOF)
    {
        Build(a);
    }
    printf("%d",SIZE+1);
    fclose(stdin);
    fclose(stdout);
    return 0;
}