• hdu2072 单词数


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

    Input
    有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
    Output
    每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
    Sample Input
    you are my friend
    #
    Sample Output

    4

    空格多个的情况也要考虑,还有最后一个也有空格的情况。

    #include<stdio.h>
    #include<iostream>
    #include<algorithm>
    #include<string.h>
    #include<map>
    using namespace std;
    map<string,int>m;
    char a[100000];
    int main()
    {
        memset(a,0,sizeof(a));
        while(gets(a))
        {
            string s;
            m.clear();
            int t=0;
            if(a[0]=='#')break;
            for(int i=0; i<strlen(a); i++)
            {
                if(a[i]!=' ')
                    s+=a[i];
                else
                {
                    if(s.size()!=0&&m[s]==0)
                    {
                        t++;
                        m[s]++;
                    }
                    s.clear();
                }
            }
            if(s.size()!=0&&m[s]==0)
            {
                t++;
                m[s]++;
            }
            printf("%d
    ",t);
        }
    }
    




  • 相关阅读:
    echarts-detail---饼图
    echarts-detail--柱状图
    mvc5 错误页如何定义
    MyEclipse编码设置
    java EE 5 Libraries 删掉后怎么重新导入
    Server Library [Apache Tomcat v6.0](unbound)服务未绑定解决办法
    免安装jdk 和 免安装tomcat
    group_concat
    java cookie
    java 分割split
  • 原文地址:https://www.cnblogs.com/da-mei/p/9053340.html
Copyright © 2020-2023  润新知