Andy's First Dictionary UVA - 10815————STL练习

MacBook 长期挂机 OpenClaw:电池保护 + 防休眠设置 本文介绍了MacBook长期挂机运行OpenClaw时的电池保护和防休眠设置方案。主要内容包括:1)电池保护策略,通过电源连接、充电限制和定期充放电维护电池健康;2)防休眠设置,禁用系统休眠、自动休眠和屏幕休眠;3)OpenClaw的Docker部署方法。文章提供了详细的命令行脚本和配置说明,帮助用户实现MacBook的长期稳定运行,同时保护电池寿命。 阅读详情

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

现在给你一篇XY学长今天要读的文章,请你写一个程序,输出他都学习到了哪些单词。
要求:如果文章中有相同的单词,那么仅仅输出一次;而且如果两个单词只有大小写不同,将他们视为相同的单词。
Input
测试数据将输入一篇文章。不超过5000行,每一行最多200个字符,并以EOF结束。
Output
按照字典序输出他学到的单词,每行输出一个单词,输出单词时所有的字母全部小写。
数据保证最多有5000个需要输出的单词。
Sample Input
样例输入①
a a a a a a a a, a a a a a a.
a a a a b a a a. a? a!!!
样例输入②
Adventures in Disneyland

Two 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
b
样例输出②
a
adventures
blondes
came
disneyland
fork
going
home
in
left
read
road
sign
so
the
they
to
two
went
were
when
Hint
输入可能包含标点符号,但标点符号显然不能算作单词的一部分。


昨天学习了STL的一些东西,熟练起来的话做题真的是很简单,这道题是让统计单词的种类,以及按字典序输出,这时候就可以用map,map能够去重,并且自动排序(升序排列) 当然也用了string,这可以说是我首次用string,以前只是知道它,但是没有在做题当中用过,这次学到了好多 string中有好多友好的函数,使用起来能够省去很多麻烦,并且它能够直接相加(+)和赋值(=)
在这道题中需要判断是不是字母,string的 isalpha(c)就能够直接判断 c 是不是字母,是则返回true,否则返回false

#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include <map>
#include <set>
#include <cstring>
using namespace std;

int main()
{
    string s;
    set<string> se;
    while(cin>>s)
    {
        string c="";
        for(int i=0;i<s.size();i++)
        {
            if(isalpha(s[i]))//判断s[i]是不是字母,是的话返回true,否则返回false
                c+=tolower(s[i]);
            else if(c!="")//c为空的时候不能够加入集合,不然会PE
            {
                se.insert(c);
                c="";//将c加入集合后清空c
            }
        }
        if(c!="")
            se.insert(c);
    }
    for(set<string>::iterator ite=se.begin();ite!=se.end();ite++)//用迭代器输出
        cout<<*ite<<endl;
    return 0;
}

本来以为是很复杂的问题,没想到用STL三十行代码就给解决了

C#【通用方法】字节数组添加、移除、获取的方法类(妙用List<byte>,开发中常用) C#【通用方法】添加移除字节的方法类(妙用List,开发中常用) 阅读详情

相关推荐

UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview

随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。

MarcoPro的博客 1633

集合set 和 字符串处理-UVaOJ-10815

题目链接 题目: 测试数据将输入一篇文章。不超过5000行,每一行最多200个字符,并以EOF结束。 全部转换为小写 字典序输出 其中所有出现过的单词 (重复的只需要输出一次)   样例输入① a a a a a a a a, a a a a a a. a a a a b a a a. a? a!!! 样例输出① a b 样例输入② Adventures in Disneyla...

AC是绝对不可能的 333

避坑指南:ZYNQ MPSOC QSPI固化时MT25QU256闪存的特殊配置

本文针对Xilinx ZYNQ UltraScale+ MPSoC平台,详细解析了使用Vitis工具将BOOT.bin固化至Micron MT25QU256ABA QSPI NOR Flash时的特殊配置与避坑指南。重点阐述了Init文件的真实作用、电压与频率的精确匹配策略,以及针对该闪存型号的初始化序列,帮助工程师解决烧录失败、启动异常等常见问题,确保系统可靠启动。

weixin_29175469的博客 271

Andy‘s First Dictionary UVA - 10815

  Andy, 8, has a dream - he wants to produce his very own dictionary. This is not an easy task for him, as the number of words that he knows is, well, not quite enough. Instead of thinking up all the words himself, he has a briliant idea. From his bookshel

就很好(*^_^*)的博客 326

第3章 信息技术服务(一)

对 第三章 《信息技术服务》中第一、二、三节 <内涵与外延、原理与组成、服务生命周期>进行总结、归纳

好好学习,天天向上的博客 733

【位运算进阶之----右移(>>)】

😄嘻嘻,朋友们,大家好!昨天我们学习了左移,今天我们来谈谈右移>>。⭐️简单来说,,也就是去掉一个数的二进制表达的末位,右移一位就去掉一位,右移两位就去掉两位。下面就让我们来详细看看吧!

weixin_73453526的博客 8931

10815 - Andy's First Dictionary

Description XY学长刚刚立下了再不过CET就直播xx的flag,为了不真的开启直播模式,XY学长决定好好学习英语。于是他每天都读一篇只包含生词的英语文章,并以自己高达450的智商在一秒钟之内记忆下来。 现在给你一篇XY学长今天要读的文章,请你写一个程序,输出他都学习到了哪些单词。 要求:如果文章中有相同的单词,那么仅仅输出一次;而且如果两个单词只有大小写不同,将他们视为相同的单词。...

hpu风之旅 286

安卓APP通过CH340实现USB串口通信与设备检测

本文详细介绍了安卓APP通过CH340芯片实现USB串口通信与设备检测的完整流程。从CH340芯片的基础原理到开发环境搭建,再到串口通信的具体实现和错误处理,提供了全面的技术指导。文章还分享了USB热插拔处理、自动重连策略以及性能优化等实战技巧,帮助开发者高效完成安卓与嵌入式设备的通信开发。

weixin_42531925的博客 380

UVA10815 Andy's First Dictionary

Description XY学长刚刚立下了再不过CET就直播xx的flag,为了不真的开启直播模式,XY学长决定好好学习英语。于是他每天都读一篇只包含生词的英语文章,并以自己高达450的智商在一秒钟之内记忆下来。 现在给你一篇XY学长今天要读的文章,请你写一个程序,输出他都学习到了哪些单词。 要求:如果文章中有相同的单词,那么仅仅输出一次;而且如果两个单词只有大小写不同,将他们视为相同的单词。...

HPU_LY的博客 311

关于华为高斯数据库出现Invalid or unsupported by client SCRAM mechanisms定位解决的过程

最近公司有个新项目使用的是高斯数据库,因为我们的项目是直接从别的项目组拿来的,配置都是已经配好的,但是在放到正式环境上之后出现报错。起初我们以为是测试和正式的版本不一致,但是结果是版本一致的。最后这个问题搞了我们几个小时,都没法解决。

Curtisjia的博客 3186

Superpowers与 OpenSpec、Spec Kit 对比

按照官方仓库定义,Superpowers 是一套构建在 composable skills 之上的完整软件开发工作流。它不是单纯的 prompt 集合,而是把一系列工程动作做成默认流程。一个需要明确的点:Superpowers 并不只偏 Claude Code,根据。

人不风流枉少年 1813

UVA10815 安迪的第一个字典 Andy‘s First Dictionary

这里不需要输入一整行,一个一个的输入就可以,然后就是用了string里面的stringstream,时间也没有太多要求,还是好写的 #include <bits/stdc++.h> #define fi first #define se second #define pb push_back #define mk make_pair #define sz(x) ((int) (x).size()) #define all(x) (x).begin(), (x).end() using nam

qq_33942309的博客 293

通信算法之283:大疆DJI云哨系统-DJI DroneID物理层协议-解速率匹配及Turbo译码

3. 完整云哨接收机,接收灵敏度。交流: 1279682290 ,2. Turbo译码模块。1. 解速率匹配模块。

leegang12的专栏 868

UVa-10815-Andy's First Dictionary c++ STL set 基础练习题

题意:输入一个文本,找出所有不同的单词,按字典序排列输出,不区分大小写                 本题主要是让我们练习STL set容器的使用和了解其特点         set 容器具有元素唯一性,并且集合元素自动排序的特点,包含于头文件set         iterator 迭代器是STL重要概念,常用,用法类似指针(在注释中结合代码理解)         stringst

三生锁链 605

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

uva10815 Andy's First Dictionary (STL)

题意:输出在文本中的单词,重复的忽略 少了个string头文件坑了我好久,,,, AC代码: #include #include #include #include using namespace std; int main() { string s; string buf; set p; while (cin>>s) { for (int i = 0;i < s.length

Kirito_j的博客 565

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

UVA 10815 Andy's First Dictionary(stl,set)

UVA 10815 Andy’s First Dictionary 题目:给出一串单词,把所有单词改小写去重按字典序输出。 思路:set可以解决去重和排序问题。(这点很关键,从小到大排序) set中每个元素最多只出现一次 如何通过迭代器从小到大遍历所有元素 for (set::iterator i = d.begin(); i != d.end(); i++) cout << *i

银之夏雪的博客 437

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

《STL》— UVa10815 Andy's First Dictionary

UVa10815 Andy's First Dictionary 题意:输入一个文本,找出所有不同的单词(连续字母序列),按字典序从小到大输出。单词不分大小写。 #include<string> #include<set> #include<sstream> #include<iostream> using namespace std;...

69小石头的博客 707

例题5-3 安迪的第一个字典(Andy's First Dictionary,UVa 10815)

原题链接:https://vjudge.net/problem/UVA-10815 分类:<set> 备注:set的使用 前言:在这里第一次看到STL的迭代器。 注意:题目可能一次性输入多个单词但是间隔这些单词的不是空格而是其它字符。 代码如下: #include<iostream> #include<sstream> #include<string&gt...

TK_wang_的博客 355

UVA 10815 Andy's First Dictionary

题目意思比较简单,就是输入一些句子,将句子中的单词全部转化成小写字母,然后找出其中的单词并且按照字典序输出。 一看到这个题目,我就想到,用STL里面的map啊!然后就用了。。第一次交WA了。百思不得其解。。。实在想不出来到底什么地方错了,到网上找题解,发现都是用qsort来写的,找了半天也没找到一个map的。然后我没办法了,回去看,然后发现自己的输出里面第一个竟然是空格!!!我以为是输入原因,刚

hahahaha 721

UVa 10815 Andy's First Dictionary 【STL】【set】

题目链接:点击打开链接 练习set的用法,可参考紫书112页 AC代码: #include #include #include #include #include #include #include #include using namespace std; set dict; //string集合 int main() { string s, buf; w

咸鱼の小窝 503

STM32 Bootloader实战:从Flash分区到跳转代码全解析

在嵌入式设备开发中,固件升级是产品量产和远程维护的关键环节。通过IAP(在应用编程)技术,设备可在运行过程中更新自身应用程序,而OTA远程升级则依赖底层可靠的Bootloader引导程序。Bootloader作为上电后最先运行的代码,负责验证固件完整性、管理Flash分区并跳转到应用程序,其设计直接影响系统稳定性。本文从Cortex-M内核复位机制出发,讲解Flash分区规划、中断向量表偏移、以及跳转前的外设清理等核心技术点,并给出基于STM32F1/F4的完整工程配置与代码实现,覆盖从CubeMX设置到量

weixin_33798152的博客 359

UVA10815 Andy's First Dictionary【set+字符串切割】

问题链接: UVA10815 Andy's First Dictionary Andy, 8, has a dream - he wants to produce his very own dictionary. This is not an easy task for him, as the number of words that he knows is, well, not quite e...

aaaaawyf的博客 217

UVA 10815 Andy's First Dictionary 安迪的字典 stl应用 set+string做法

题意:给出一串单词,把所有单词改小写去重按字典序输出。 以前做过c的版本,现在用stl又写了一遍,当做练习。 set可以解决去重和排序问题。 代码: #include #include #include #include #include using namespace std; set d; int main() { string s; char ch; while

水果君の日常 2925

UVaOJ 10815 - Andy's First Dictionary

AOAPC I: Beginning Algorithm Contests (Rujia Liu) :: Volume 1. Elementary Problem Solving :: String Description 8岁的小 Andy 想要自己写一本字典,但是他认识的字不太多。 于是他就将他最喜欢的一个故事里面的单词,整理成一本字典。 单个或多个连续的字母算

A Code Rabbit 1126

UVA10815-5.3-Andy's First Dictionary(集合set的用法)

UVA10815-5.3-Andy’s First Dictionary(集合set的用法) 题目描述: 链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=835&problem=1756&mosmsg=Submission+received+

DLKKILL 767
上一篇: HDU2535Vote
下一篇: UVA - 156 Ananagrams ——STL练习
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值