博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hdoj 2072
阅读量:7006 次
发布时间:2019-06-27

本文共 701 字,大约阅读时间需要 2 分钟。

描述

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

输入

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

输出

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

样例输入

you are my friend

样例输出

4

思路

刚开始理解错题意。。。没看见多组数据,以为一直到#都是一篇文章,WA了两次也是尴尬。

利用set集合的互异性能很轻松的解出来,就是读入的时候麻烦点,可能有什么前缀空格、后缀空格、好几个连续空格,稍微注意就好。

代码

#include 
#define ll long longusing namespace std;int main(){ string c1, c2; while(getline(cin, c1)) { if(c1 == "#") break; istringstream stream(c1); set
str; while(stream >> c2) str.insert(c2); printf("%d\n", str.size()); } return 0;}

转载于:https://www.cnblogs.com/HackHarry/p/8377417.html

你可能感兴趣的文章
django 上传,下载excel
查看>>
剑指OFFER之重建二叉树(九度OJ1385)
查看>>
caj转pdf——包含下载链接
查看>>
自己写的一个CRC校验工具
查看>>
多个AsyncTask 相互阻塞的原因
查看>>
CentOS安装squid代理服务器
查看>>
CMD命令集-Color
查看>>
android 消息推送 记录
查看>>
Java文件下载
查看>>
Mybatis #{} 与 ${} 区别
查看>>
java体系和微软体系
查看>>
js bind() 第一个参数为null
查看>>
dubbo序列化问题(一)浮点数问题
查看>>
git stash
查看>>
mysql 多个实例
查看>>
memcached 常用命令及使用说明
查看>>
UIScrollView详解
查看>>
从《微习惯》中得到的
查看>>
Ubuntu12.04下以tar.gz包方式安装Go语言
查看>>
软件版本说明-Alpha/Belta/RC/GA
查看>>