2018学校暑期集训第一天——C++与STL

例一  ——  UVA - 10815

Andy's First Dictionary

Description

XY学长刚刚立下了再不过CET就直播xx的flag,为了不真的开启直播模式,XY学长决定好好学习英语。于是他每天都读一篇只包含生词的英语文章,并以自己高达450的智商在一秒钟之内记忆下来。

现在给你一篇XY学长今天要读的文章,请你写一个程序,输出他都学习到了哪些单词。
要求:如果文章中有相同的单词,那么仅仅输出一次;而且如果两个单词只有大小写不同,将他们视为相同的单词。

Input

测试数据将输入一篇文章。不超过5000行,每一行最多200个字符,并以EOF结束。

Output

按照字典序输出他学到的单词,每行输出一个单词,输出单词时所有的字母全部小写。 
数据保证最多有5000个需要输出的单词。

Sample Input

样例输入①

Adventures in DisneylandTwo blondes were going to Disneyland when they came to a fork in the
road. The sign read: "Disneyland Left."So they went home.

Sample Output

a
adventures
blondes
came
disneyland
fork
going
home
in
left
read
road
sign
so
the
they
to
two
went
were
when

Hint

输入可能包含标点符号,但标点符号显然不能算作单词的一部分。

#include <iostream>
#include <string>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <algorithm>
using namespace std;int main(void)
{string word;set<string> dict;while (cin >> word) {string cur = "";for (int i = 0; i < word.length(); i++) {if (isalpha(word[i]))cur += tolower(word[i]);else if (cur != "") {dict.insert(cur);cur = "";}}if (cur != "") dict.insert(cur);}for (set<string>::iterator it = dict.begin(); it != dict.end(); it++)cout << *it << endl;return 0;
}

注:此题主要练习STL的set

暑期集训1:C++STL 例1:UVA-10815相关推荐

  1. 暑期集训1:C++STL 例3:UVA-12100

    2018学校暑期集训第一天--C++与STL 例三  --  UVA - 12100 Printer Queue The only printer in the computer science st ...

  2. 暑期集训1:C++STL 例2:UVA-10935

    2018学校暑期集训第一天--C++与STL 例二  --  UVA - 10935 Throwing cards away I Given is an ordered deck of n cards ...

  3. 暑期集训1:C++STL 练习题E:POJ-2431

    2018学校暑期集训第一天--C++与STL 练习题E --  POJ - 2431 E - 二律背反的对偶 A group of cows grabbed a truck and ventured ...

  4. 暑期集训1:C++STL 练习题D:HDU-1509

    2018学校暑期集训第一天--C++与STL 练习题D --  HDU - 1509 D - 振电迁移的日蚀 Message queue is the basic fundamental of win ...

  5. 暑期集训1:C++STL 练习题C:HDU-1263

    2018学校暑期集训第一天--C++与STL 练习题C --   HDU - 1263 C - 亡失流转的孤独 夏天来了~~好开心啊,呵呵,好多好多水果~~  Joe经营着一个不大的水果店.他认为生存 ...

  6. 暑期集训1:C++STL 练习题B:HDU-1004

    2018学校暑期集训第一天--C++与STL 练习题B --  HDU - 1004 B - 双对福音的协议 Contest time again! How excited it is to see ...

  7. 暑期集训1:C++STL 练习题A:POJ-1833

    2018学校暑期集训第一天--C++与STL 练习题A -- POJ-1833 A - 闭时曲线的引言 Time Limit: 1000MS   Memory Limit: 30000K Total ...

  8. 暑期集训4:栈,树,优先队列 例 :  UVA - 514 ​​​​​​​​​​​​​​

    2018学校暑期集训第四天--栈,树,优先队列 例题  --   UVA - 514 Rails There is a famous railway station in PopPush City. ...

  9. 暑期集训2:ACM基础算法 例2:POJ-2456

    2018学校暑期集训第二天--ACM基础算法 例二  --   POJ - 2456 Aggressive cows Farmer John has built a new long barn, wi ...

最新文章

  1. mysql 存储过程 定时_MySQL存储过程和定时任务
  2. 职业生涯中的八大“定位法则”(转)
  3. pytorch GPU版本安装 win10
  4. [记录] JavaScript 中的字符串操作
  5. HDU - 1796——容斥原理+二进制枚举
  6. clone是深拷贝还是浅拷贝_Python中的浅拷贝和深拷贝
  7. 大数据技术架构_架构大数据图
  8. java的配置文件后缀,Java - 敏感配置文件位置
  9. oracle mysql增量迁移_从自建Oracle迁移至RDS MySQL
  10. 史上最大内存!曝iPhone 14 Pro系列运行内存将增至8GB
  11. HTML5手机开发——滚动和惯性缓动
  12. iOS环境,Appium不支持driver.current_activity等操作
  13. php手机i选择图片多选,ios 相册图片多选 带预览功能
  14. 巩固有私有VLAN和VLAN访问控制列表的网络
  15. Python 2与Python 3对H5牌九棋牌搭建的区别
  16. 跟我做一个可以聊天的 Visual Studio Code 插件
  17. 35岁腾讯员工被裁员感叹:北京一套房,存款700多万,失业好焦虑
  18. jmeterhttp代理服务器_Jmeter使用HTTP代理服务器录制脚本
  19. 科技改变世界,科技改变世界杯
  20. vue 头像 上传 裁剪

热门文章

  1. python---random模块使用详解
  2. C++ 虚函数和纯虚函数的用法
  3. 【python】编程语言入门经典100例--6
  4. hdu1305Immediate Decodability(字典树)
  5. 三层交换机vlan间访问(第一种方式)
  6. linux tomcat集群配置笔记
  7. 金山发布《2006年度信息安全报告》
  8. wordpress从apache迁移到nginx
  9. Python time库的使用总结
  10. 在UI设计中如何正确使用颜色