lily的好朋友xiaoou333最近很空,
他想了一件没有什么意义的事情,
就是统计一篇文章里不同单词的总数。
下面你的任务是帮助xiaoou333解决这个问题。
Input有多组数据,每组一行,每组就是一篇小文章。
每篇小文章都是由小写字母和空格组成,
没有标点符号,遇到#时表示输入结束。
Output每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。Sample
Input
you are my friend

Sample
Output
4

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
char s[100000];
int top,sum,i;
struct node{int data,c[26];
}p[1000000];
int f()
{memset(p[top].c,-1,sizeof(p[top].c));p[top].data=0;top++;return top-1;
}
void v(int root)
{int j;while(s[i]!=' '&&s[i]!='\0'){j=s[i]-'a';if(p[root].c[j]==-1){p[root].c[j]=f();}root=p[root].c[j];i++;}if(p[root].data==0)sum++;p[root].data++;
}
int main()
{int j,root;
while(gets(s))
{sum=0;i=0;root=f();if(s[0]=='#')break;while(s[i]!='\0'){if(s[i]==' ')i++;else {v(root);}}printf("%d\n",sum);
}return 0;
}

单词数 HDU - 2072 纯字典树个人理解相关推荐

  1. 单词数 HDU - 2072(字典树模板题amp;stl)

    lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个问题. Input 有多组数据,每组一行,每组就 ...

  2. 单词数 HDU - 2072

    单词数 HDU - 2072 lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个问题. Input ...

  3. HDU - 2072 -- 单词数【set or 字典树】

    单词数 Description lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是帮助xiaoou333解决这个问题. Inpu ...

  4. hdu 1251+hdu 1671(字典树)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1251 一开始我是直接用STL做的,唉...没有经验那...orz...然后毫无疑问地超时了... 看别 ...

  5. hdu 1075 (字典树映射)

    /*问题:输入一段英文,对照给的单词的映射,输出映射后的字符串YY :典型的字典树问题,先处理好映射表,在一映射单词结尾处记录与之对应的单词,后面字符串处理一下,单个单词进行查,找到后输出,没有输出原 ...

  6. 统计文件单词数 C语言纯逻辑版 (对标Word)

    对标Word不要当真 题目要求: 文件中读取字符 打印输出每个段落中的单词个数 按段落(回车换行为分段)打印输出 打印输出每段中最长单词的长度 要求细化: 根据英文构词法,一般统计单词时 将形如I'm ...

  7. 字典树01字典树专题对字典树的理解

    对于字典树和01字典树的一点理解: 首先,字典树建树的过程就是按照每个数的前缀来的,如果你要存储一个全小写字母字符串,那么这个树每一个节点最多26个节点,这样的话,如果要找特定的单词的话,按照建树的方 ...

  8. hdu 5687 裸字典树

    度熊手上有一本神奇的字典,你可以在它里面做如下三个操作: 1.insert : 往神奇字典中插入一个单词 2.delete: 在神奇字典中删除所有前缀等于给定字符串的单词 3.search: 查询是否 ...

  9. PTA目录树(使用字典树)

    目录树 题目 答案 总结 题目 答案 #include<iostream> #include<algorithm>//使用sort函数 #include<cstring& ...

最新文章

  1. erlang精要(2)-数制
  2. 深度学习-Tensorflow2.2-tf.data输入模块{2}-tf.data基础用法-09
  3. 跳槽时,不敢要高工资也会对候选人不利
  4. String 常用API
  5. 你可能不知道的Chrome-devtools用法总结
  6. [题解](树形dp/换根)小x游世界树
  7. 温度湿度传感器流程图_为什么温湿度传感器用一段时间就会漂移?
  8. SQL Server高级查询之子查询(单行子查询)
  9. [转载] python numpy.random.randn()与numpy.random.rand()的区别 (正态分布公式)(标准正态分布 standard normal distribution
  10. navicat for mysql mac中文版_Navicat for MySQL Mac 版常用功能
  11. 边缘检测(Laplace算子,LOG算子)
  12. 根据汉字自动生成拼音
  13. secureCRT快捷粘贴操作
  14. 洛谷4234最小差值生成树 (LCT维护生成树)
  15. java 调用gephi_Gephi可视化(一)——使用Gephi Toolkit创建Gephi应用
  16. 使用电脑工具--Mydesk
  17. 面对来势汹汹的AI大潮,你该如何应对?
  18. idyll 开源生成交互式web的标记语言试用
  19. 分布式分布式框架相关解析
  20. 2021-2027全球与中国触觉开关市场现状及未来发展趋势

热门文章

  1. 卷积神经网络实现手写数字集
  2. pytorch手写数字识别【源码实现-小清新版】
  3. 快手极速版-青龙羊毛
  4. 本土战略 Ubuntu创始人宣布将发中国版
  5. Java爬虫 --- 爬取王者荣耀英雄图片
  6. java ews appointment_ews-java-api学习:新建Recurring Appointment
  7. JGG:肠道菌群与COVID-19重症风险密切关联
  8. B站带货,如何快速创作B站爆款带货视频?
  9. B站付费视频使up主掉粉过万
  10. style 标签中动态设置颜色