HDOJ2072 利用STL解
来源:互联网 发布:淘宝运营推广软件 编辑:程序博客网 时间:2024/06/05 18:08
单词数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 908 Accepted Submission(s): 216
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend#
Sample Output
4
Author
Lily
Source
浙江工业大学网络选拔赛
Recommend
linle
#include <iostream>
#include <set>
#include <iterator>
#include <sstream>
#include <string>
using namespace std;
int main()
...{
string line;
while(getline(cin,line),line!="#")...{
istringstream iss(line);
set<string> s((istream_iterator<string>(iss)),istream_iterator<string>());
cout<<s.size()<<endl;
}
return !cout;
}
#include <set>
#include <iterator>
#include <sstream>
#include <string>
using namespace std;
int main()
...{
string line;
while(getline(cin,line),line!="#")...{
istringstream iss(line);
set<string> s((istream_iterator<string>(iss)),istream_iterator<string>());
cout<<s.size()<<endl;
}
return !cout;
}
PS:这里面应用了set 进行操作,set有一个特点就是不存重复的元素。
至于istringstream的应用见附如下:
#include <iostream>
#include <sstream>
using namespace std;
int main()
...{
istringstream istr;
istr.str("1 56.7",);
//上述两个过程可以简单写成 istringstream istr("1 56.7");
cout << istr.str()<<endl;
int a;
float b;
istr>>a;
cout<<a<<endl;
istr>>b;
cout<<b<<endl;
system("pause");
}
#include <sstream>
using namespace std;
int main()
...{
istringstream istr;
istr.str("1 56.7",);
//上述两个过程可以简单写成 istringstream istr("1 56.7");
cout << istr.str()<<endl;
int a;
float b;
istr>>a;
cout<<a<<endl;
istr>>b;
cout<<b<<endl;
system("pause");
}
上例中,构造字符串流的时候,空格会成为字符串参数的内部分界,例子中对a,b对象的输入"赋值"操作证明了这一点,字符串的空格成为了整型数据与浮点型数据的分解点,利用分界获取的方法我们事实上完成了字符串到整型对象与浮点型对象的拆分转换过程。
str()成员函数的使用可以让istringstream对象返回一个string字符串(例如本例中的输出操作(cout<<istr.str();)。
- HDOJ2072 利用STL解
- HDOJ2072 单词个数
- hdoj2072字符串单词数
- HDOJ2072单词数
- HDOJ2072单词数
- HDOJ2072 单词数
- HDOJ2072 单词数
- HDOJ2072单词数 解题报告
- 利用stl求夹角
- [模拟题] 利用STL中string解pku 1068
- 利用STL二分查找范围
- 利用STL计算后缀表达式
- 组合数学 + STL --- 利用STL生成全排列
- 利用stl的map判重poj3087
- 利用stl::multimap查找共同好友
- 3、利用stl::multimap查找共同好友
- 利用Detours STL MAP HOOK NT函数
- 利用STL实现数组列表初始化
- 从技术的角度审视项目计划
- 用ajax实现无刷新国家,省份,城市的联动效果,相当于实现dropdownlist联动效果
- 稀疏矩阵转置
- 本人用GDI+写的一个盒装图片(用GDI+画变形图)
- 关于opensheet()的使用问题
- HDOJ2072 利用STL解
- 尽头
- 学习知识
- javascript操作Select标记中options集合
- HDOJ1412 STL解法
- cookie和session机制之间的区别与联系
- 全局程序集缓存工具 (Gacutil.exe)
- 如何扩充struts验证框架,进行多表单页面的验证
- Amazon EC2之初体验(一)