HDU 2072 单词数

来源:互联网 发布:1080ti 知乎 编辑:程序博客网 时间:2024/06/02 04:53

单词数

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


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:  1251 1075 1247 1671 1800 
 

Statistic | Submit | Discuss | Note

#include<iostream>#include<set>#include<stdio.h>#include<string.h>using namespace std;char str[10000];set<string > st;int main(){    string s;    while(gets(str))    {        st.clear();        if(strcmp(str,"#") == 0) break;        else{            int len = strlen(str);            str[len] = ' ';// important!!!            s = "";            for(int i = 0 ;i <= len ;i++)            {                if(str[i] != ' '){                    s += str[i];                }                else                {                    if(s.length())                        st.insert(s);                    s = "";                }            }            printf("%d\n",st.size());        }        memset(str,'\0',sizeof(str));    }    return 0;}


0 0
原创粉丝点击