ACM--HDOJ 2072--单词数--字符串--水
2016-08-01 20:51
330 查看
HDOJ题目地址:传送门
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 44934 Accepted Submission(s): 10992
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
Sample Output
单词数
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 44934 Accepted Submission(s): 10992
Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
Sample Input
you are my friend #
Sample Output
4
#include<stdio.h> #include<iostream> #include<string> #include<set> using namespace std; int main(){ set<string> st; string s,str; int flag; while(getline(cin,s)){ st.clear(); if(s=="#") break; for(int i=0;i<s.size();i++){ str=""; flag=0; while(s[i]>='a'&&s[i]<='z'){ str+=s[i]; flag=1; i++; } if(flag){ st.insert(str); } } cout<<st.size()<<endl; } }
相关文章推荐
- HDOJ2072(单词数)(strtok函数分解字符串)
- hdoj2072字符串单词数
- HDOJ 2072 单词数(字符串,map)
- hdoj 2072 单词数 【字符串处理】
- HDOJ 2072 单词数【字符串】
- HDOJ 2072 单词数 (set)
- Hdoj 2072 单词数
- HDOJ 2072 单词数
- HDOJ2072单词数 解题报告
- hdoj 2072 单词数
- hdoj2072 单词数 (set 和 map 两种做法)
- acm 杭电(hdu) 2072 单词数【用到了sscanf(首地址,,)】
- ACM--HDOJ 2024--C语言合法标识符--字符串
- HDOJ-2072单词数(Trie树/MAP)
- HDOJ 2072 单词数(map的简单题)
- ACM--字符串--HDOJ 1113--Word Amalgamation--map
- HDU 2072 单词数(黑科技字符串处理)
- [热身题][hdoj_2072]单词数
- hdoj 2072 单词数 (map)
- ACM--字母增加--HDOJ 1328--IBM Minus One--字符串