单词数

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 66379    Accepted Submission(s): 16707

Problem Description

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

Input

有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。

Output

每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。

Sample Input

you are my friend #

Sample Output

4

Author

Lily

Source

浙江工业大学网络选拔赛

Recommend

linle   |   We have carefully selected several similar problems for you:  2074 2054 2052 2024 2058

Statistic | Submit | Discuss | Note

#include<bits/stdc++.h>
#define ll long long
#define dprintf if (debug) printf
#define rep(i, j, k) for (int i=j; i<k; i++)
using namespace std;
const int maxn = 1e5;
string s;
int tot, ans;
int T[maxn][30], sum[maxn];
void insert(string s){int len = s.length();int rt = 0;rep(i, 0, len){int id = s[i] - 'a';if (!T[rt][id]){T[rt][id] = ++tot;}if (!sum[T[rt][id]] && i==len-1){ans++;}rt = T[rt][id];}sum[rt]++;
}
//求前缀在字典树中出现的次数
int find_suffix(string s){int len = s.length();int rt = 0;int ans = 0;rep(i, 0, len){int id = s[i] - 'a';if (!T[rt][id]) return 0;rt = T[rt][id];}return sum[rt];
}void trieInit(){ans = 0;memset(T, 0, sizeof(T));
}
int main(){while (getline(cin,s) && s!="#"){trieInit();stringstream SS(s);while (SS>>s){insert(s);}printf("%d\n", ans);}
}

find_suffix没用

至于怎么调试Trie,主要给前缀的数据,贴一个HDU的discuss里面的

1."              "
0
2."  asdf as a"
3
3."  asdf     asdf  ds"
2
4."asdf   asdf    "
1
5.直接输回车
0这些过了,基本就过了~~祝大家AC

HDU 2072 单词数 Trie 如何debug一颗Trie相关推荐

  1. HDU 2072 单词数

    单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  2. hdu 2072单词数

    单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  3. HDU 2072 单词数

    单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

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

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

  5. hdu 2072 单词数

    http://acm.hdu.edu.cn/showproblem.php?pid=2072 单词数这道题感觉用c写很麻烦,用c++写就比较简单了.不多说,直接贴代码. #include<ios ...

  6. hdu 2072 单词数(C语言)

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

  7. 杭电oj HDOJ 2072 单词数

    杭电oj HDOJ 2072 单词数 Problem Description lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数.下面你的任务是 ...

  8. 杭电oj2072c语言,杭电acm 2072(单词数)

      #include//此种解法dsds# dsds是可以输入的,但是HDOJ也通过了.下面的解法解决了此问题. #include #include using namespace std; int ...

  9. HDOJ 2072 单词数

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

最新文章

  1. 图灵奖得主LeCun:不需要监督的AI才是未来!
  2. android序列化异常,关于序列化:错误:Android中的序列化和反序列化
  3. tensorflow中的关键字global_step使用
  4. Delphi中点击网页弹出的Alert对话框的确定按钮
  5. 阿里云网盘开放申请!非会员下载 10MB/s!
  6. 【测试点2超时问题】1046 Shortest Distance (20 分)_21行代码AC
  7. MFC+GDI+绘制出雷达余晖效果
  8. Team Up!用Visual Studio 2005 Team System组织所有的装备 --作者:Chris Menage
  9. 为什么一个字节定义成8位?
  10. vs未能找到程序集platform.winmd_PP体育直播大连人VS恒大:新老8冠王首尾对决竟有十大看点...
  11. IntersectionObserver对象
  12. C#中DataGradView控件的常用操作
  13. jquery鼠标右键事件
  14. VS2019添加自定义发布本地的Nuget(.nupkg文件)
  15. html 公式编辑器,基于web的在线复杂公式编辑器的实现
  16. 后盾网-CI框架实例教程-马振宇 - 学习笔记(9)
  17. 工业制造中的UWB定位技术
  18. Qt是什么?有哪些优势用于图形界面开发
  19. leetcode-SQL-1867. 最大数量高于平均水平的订单
  20. “~i“在C语言的for循环中是什么意思

热门文章

  1. 音频录制(react)
  2. 867 · 四键键盘
  3. Jenkins自动构建部署项目
  4. MIPI DSI转LVDS东芝TC358775XBG视频解码芯片,RK3399点LVDS屏必备
  5. mocc javascript
  6. PS 2021锁死各项AI新技术!用起来比美图秀秀更简单,几个键搞定老照片修复、变妆、绘画风格转换...
  7. PowerGraph:Distributed Graph-Parellel Computation on Natural Graph
  8. IT、TT、TN系统,你真的了解吗?
  9. JAVA IO必会概念
  10. 带你了解一下什么是SaaS平台