暑期集训1:C++STL 例1:UVA-10815
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:C++STL 例3:UVA-12100
2018学校暑期集训第一天--C++与STL 例三 -- UVA - 12100 Printer Queue The only printer in the computer science st ...
- 暑期集训1:C++STL 例2:UVA-10935
2018学校暑期集训第一天--C++与STL 例二 -- UVA - 10935 Throwing cards away I Given is an ordered deck of n cards ...
- 暑期集训1:C++STL 练习题E:POJ-2431
2018学校暑期集训第一天--C++与STL 练习题E -- POJ - 2431 E - 二律背反的对偶 A group of cows grabbed a truck and ventured ...
- 暑期集训1:C++STL 练习题D:HDU-1509
2018学校暑期集训第一天--C++与STL 练习题D -- HDU - 1509 D - 振电迁移的日蚀 Message queue is the basic fundamental of win ...
- 暑期集训1:C++STL 练习题C:HDU-1263
2018学校暑期集训第一天--C++与STL 练习题C -- HDU - 1263 C - 亡失流转的孤独 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营着一个不大的水果店.他认为生存 ...
- 暑期集训1:C++STL 练习题B:HDU-1004
2018学校暑期集训第一天--C++与STL 练习题B -- HDU - 1004 B - 双对福音的协议 Contest time again! How excited it is to see ...
- 暑期集训1:C++STL 练习题A:POJ-1833
2018学校暑期集训第一天--C++与STL 练习题A -- POJ-1833 A - 闭时曲线的引言 Time Limit: 1000MS Memory Limit: 30000K Total ...
- 暑期集训4:栈,树,优先队列 例 : UVA - 514
2018学校暑期集训第四天--栈,树,优先队列 例题 -- UVA - 514 Rails There is a famous railway station in PopPush City. ...
- 暑期集训2:ACM基础算法 例2:POJ-2456
2018学校暑期集训第二天--ACM基础算法 例二 -- POJ - 2456 Aggressive cows Farmer John has built a new long barn, wi ...
最新文章
- mysql 存储过程 定时_MySQL存储过程和定时任务
- 职业生涯中的八大“定位法则”(转)
- pytorch GPU版本安装 win10
- [记录] JavaScript 中的字符串操作
- HDU - 1796——容斥原理+二进制枚举
- clone是深拷贝还是浅拷贝_Python中的浅拷贝和深拷贝
- 大数据技术架构_架构大数据图
- java的配置文件后缀,Java - 敏感配置文件位置
- oracle mysql增量迁移_从自建Oracle迁移至RDS MySQL
- 史上最大内存!曝iPhone 14 Pro系列运行内存将增至8GB
- HTML5手机开发——滚动和惯性缓动
- iOS环境,Appium不支持driver.current_activity等操作
- php手机i选择图片多选,ios 相册图片多选 带预览功能
- 巩固有私有VLAN和VLAN访问控制列表的网络
- Python 2与Python 3对H5牌九棋牌搭建的区别
- 跟我做一个可以聊天的 Visual Studio Code 插件
- 35岁腾讯员工被裁员感叹:北京一套房,存款700多万,失业好焦虑
- jmeterhttp代理服务器_Jmeter使用HTTP代理服务器录制脚本
- 科技改变世界,科技改变世界杯
- vue 头像 上传 裁剪