HDUOJ 2072单词数

来源:互联网 发布:ubuntu如何设置ip地址 编辑:程序博客网 时间:2024/06/08 00:00

单词数

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


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 1251 2058 

这道题我想了两种方法,这里只写出最简单的

代码如下

#include <iostream>    #include <set>    #include <string>    #include <sstream> //使用stringstream的时候需要的头文件using namespace std;      int main() {        string s;        while(getline(cin,s) && s!= "#"){            istringstream str(s);                   string word;            set<string> a;            while(str>>word)//传值{                a.insert(word);            }            cout <<a.size() <<endl;      }        return 0;    }