hdu 2072 单词数 set+按字符处理

来源:互联网 发布:linux系统api有哪些 编辑:程序博客网 时间:2024/06/07 19:25
题目:

单词数

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


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

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

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

Sample Input
you are my friend#
 

Sample Output
4

一开始想用sscanf读出每个单词,未遂...

参考题解:
http://blog.csdn.net/xky1306102chenhong/article/details/45113965

单词要自己来判断


代码:

#include<bits/stdc++.h>using namespace std;set<string> s;string a,t;int main(){while(getline(cin,a)&&a!="#"){int l=a.length();t.clear();for(int i=0;i<=l;++i){if(a[i]==' '){if(t.length()){//cout<<t<<endl;s.insert(t);t.clear();}}else if(i==l){if(t.length()){//cout<<t<<endl;s.insert(t);t.clear();}printf("%d\n",s.size());s.clear();t.clear();}else{t+=a[i];}}}return 0;}



0 0
原创粉丝点击