杭电2072单词数
2014-04-13 21:22
357 查看
2072 单词数
[align=left]Problem Description[/align]lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
[align=left]Input[/align]
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
[align=left]Output[/align]
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
[align=left]Sample Input[/align]
you are my friend
#
[align=left]Sample Output[/align]
4
[align=left]Author[/align]
Lily
代码如下:
#pragma warning(disable:4786) #include <set> #include <cstdio> #include <string> #include <iostream> using namespace std; int main(void) { set <string> st; string s = ""; char c; while ((c = getchar()) != '#') { s += c; while (c != '\n') { while ((c = getchar()) != ' ' && c != '\n') s += c; if (s.length()) st.insert(s); s = ""; } cout << st.size() << endl; st.clear(); } return 0; }
相关文章推荐
- HDU 1398
- Opencv之直方图计算calcHist
- Java集合迭代输出
- Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信
- 假如现在有一堆长度大于3小于9的电话号码,用座机呼叫,如果出现这样的号码【123和12345】那么12345将永远不会被拨出,因为拨到123的时候电话已经呼出了,试写一个函数输出所有不能被呼出的电话号码(java实现)
- SurfaceView 连续渲染 SurfaceHolder Canvas
- mysql备份以及恢复
- protobuf
- ubuntu 12.04下安装matlab2012a
- 几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service
- WTL: CTabView 源码分析
- 每天来点算法_1
- BIOS密码清除方法--unlock6的使用.
- 信监:变更控制
- 二分查找
- WSAAsyncSelect 模型
- hanoi
- 常用SQL语句(增删改查、合并统计、模糊搜索)
- HDU 1085
- 【LeetCode练习题】Combination Sum