zoukankan      html  css  js  c++  java
  • Hdoj 2072

    原题链接

    描述

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

    输入

    有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。

    输出

    每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。

    样例输入

    you are my friend

    样例输出

    4

    思路

    刚开始理解错题意。。。没看见多组数据,以为一直到#都是一篇文章,WA了两次也是尴尬。
    利用set集合的互异性能很轻松的解出来,就是读入的时候麻烦点,可能有什么前缀空格、后缀空格、好几个连续空格,稍微注意就好。

    代码

    #include <bits/stdc++.h>
    #define ll long long
    using namespace std;
    
    int main()
    {
    	string c1, c2;
    	while(getline(cin, c1))
    	{
    		if(c1 == "#") break;
    		istringstream stream(c1);
    		set<string> str;
    		while(stream >> c2)
    			str.insert(c2);
    		printf("%d
    ", str.size());
    	}
    	return 0;
    }
    
  • 相关阅读:
    [C++]仿java.lang.String的字符串工具类[原]
    SQL基础1创建表、用户
    Linux中gdb 查看core堆栈信息
    Direct3D9基础工具类[原]
    eclipse3.4启动错误
    ndk连接第三方库
    数据库基本概念
    MySQL常见命令
    MySQL启动和停止
    MySQL配置文件
  • 原文地址:https://www.cnblogs.com/HackHarry/p/8377417.html
Copyright © 2011-2022 走看看