zoukankan      html  css  js  c++  java
  • 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);
        }
    }
    




  • 相关阅读:
    dp的冗余(选数类)
    noip2016自测报告
    dalao高精
    二叉苹果树
    最长上升子序列加强版
    Above the Median
    树状数组学习笔记
    Java委托机制
    Java集合
    Java异常
  • 原文地址:https://www.cnblogs.com/da-mei/p/9053340.html
Copyright © 2011-2022 走看看