题干:

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

Input

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

Output

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

Sample Input

you are my friend
#

Sample Output

4

解题报告:

恕我直言这题是真鸡儿无聊,,你不用gets或者geline是死活AC不了的、、因为就算你再怎么神奇的操作,考虑的再严密,,他样例第一行万一 上来一个空格 然后就回车了、、你咋整?本来应该输出0的,,你就直接读入了,因为你不可能程序一开始就先读一个ch然后判读如果不是空格的话再存入字符串中啊!!那岂不是太麻烦了。,,,为了这个题没必要,于是直接上istringstream就好了。。。

AC代码:

#include<iostream>
#include<cstdio>
#include<sstream>
#include<set>
using namespace std;
int main()
{string s;while(getline(cin, s) && s != "#") {istringstream in(s);set<string> ss;string w;while(in>>w)ss.insert(w);cout << ss.size() << endl;}return 0;
}

WA代码:

#include<set>
#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#define ll long long
using namespace std;
string s;
set<string> ss;
int main()
{char ch;while() {if(s[0] == '#') break;ss.clear();ss.insert(s);ch=getchar();if(ch != '\n') {while(cin>>s) {ch=getchar();if(s[0] == '#') break;ss.insert(s);if(ch=='\n') break;} }printf("%d\n",ss.size());}return 0;
}

【HDU - 2072 】单词数(字符串读入技巧,sstream大法,水题,字符串读入格式)相关推荐

  1. 杭电 2072 单词数(题解+代码)

    题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2072 题目: 单词数 Problem Description lily的好朋友xiaoou333最近 ...

  2. HDU - 4686 Arc of Dream(矩阵快速幂,水题)

    题目链接:点击查看 题目大意:给出定义: 现在依次给出n,A0,AX,AY,B0,BX,BY 求Aod的第n项对1e9+7取模后的结果 题目分析: 简单矩阵快速幂 首先化简一下: 初始矩阵:(取n=1 ...

  3. 【HDU - 5477】A Sweet Journey(思维,水题)

    题干: Master Di plans to take his girlfriend for a travel by bike. Their journey, which can be seen as ...

  4. 判断字符串是否是手机号码(水题模拟)

    题目描述 手机号码是一串数字,长度为11位,并且第一位必须是1,现在给出一个字符串,我们需要判断这个字符串是否符合手机格式. 输入 多组测试数据.每组数据输入一个字符串. 输出 若该字符串符合手机号码 ...

  5. 第 n 小的质数 与 7 无关的数 计算多项式的值 三道水题(深学思维)

    前言: 额此篇没有前言太水了 First.第 n 小的质数 输入一个正整数 n, 求正整数范围中第 n 小的质数. 输入描述 一个不超过 30000 的正整数 n. 输出描述 第 n 小的质数. 用例 ...

  6. hdu 2072 单词数

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

  7. expect 赋值shell变量_Shell处理字符串常用技巧终结篇

    Shell处理字符串常用技巧之判值.赋值 在Shell编程中,经常要处理一些字符串变量. 下面给大家整理Shell处理字符串常用技巧之判值.赋值. 请参考: Shell处理字符串常用技巧之分割.替换字 ...

  8. [双指针] aw3333. K-优字符串(双指针+水题)

    文章目录 1. 题目来源 2. 题目解析 1. 题目来源 链接:3333. K-优字符串 2. 题目解析 双指针水题. 可发现首尾对应位置均独立,且得分可以任意变换.故仅需统计初始得分 sum,最小操 ...

  9. HDU 2072(单词数)题解

    以防万一,题目原文和链接均附在文末.那么先是题目分析: [一句话题意] "就是统计一篇文章里不同单词的总数"(已经是一句话了..) [题目分析] 明显需要去重,上set,因为按行分 ...

  10. JSK-27321 统计单词数【字符串】

    统计单词数 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在 ...

最新文章

  1. 大型企业门户网站设计开发一般性原则和建议
  2. Dubbo原理何源码解析之服务暴露
  3. github snap android,GitHub - albuer/heapsnap: HeapSnap 是一个定位内存泄露的工具,适用于Android平台。...
  4. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )
  5. GDT(全局描述符表)和LDT(局部描述符表)
  6. 利用who,w,ps和top等指令查看linux下的进程执行情况.,UNIXLINUX操作系统实验指导书...
  7. 推荐一个 React 技术揭秘的项目,自顶向下的 React 源码分析
  8. 程序员数学基础【六、枚举 区块链,虚拟币种、币包约束,内环版本】(Java版本)
  9. 「我去,这也能行!」令人惊叹的8个深度学习应用
  10. 在业务层实现记录请求日志
  11. mysql 数据仓库 元数据_数据仓库中的元数据管理
  12. layui前端时间戳转化
  13. 用OFFICE 2007发送的文章
  14. java 数组溢出异常,Java数组超出范围时如何处理多个异常?
  15. 【html】非配对的标签
  16. 贵州师范学院数学与计算机科学,2018年贵州师范大学数学与计算机科学学院720数学分析考研基础五套测试题...
  17. 微服务之核心架构思维
  18. python的一些技巧操作,提高编码效率
  19. 云创青少年人工智能学院城市合伙人大会圆满收官!
  20. 关于导入.a文件后报错Undefined symbols for architecture arm64:

热门文章

  1. AtCoder - 4172 Modulo Summation 贪心
  2. python postgresql跨数据库查询_python访问PostgreSQL数据库之连接库Psycopg2
  3. java实现记事本查找_Java实现记事本
  4. python实战扫码下载_实例:用 Python 做一个扫码工具
  5. wpf click事件在触摸屏上点击第一次没反应_你的PLC和你的触摸屏为什么总是通讯不上?...
  6. request_threaded_irq()
  7. YUV422格式信号格式(以备学习之用)
  8. 解决SQL映射文件的警告提示
  9. 登录不上_《盗贼之海》登录不上?还在傻傻等待,快来让我教教你
  10. 【转】.net异步性能测试(包括ASP.NET MVC WebAPI异步方法)