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

【后量子密码】SPHINCS+ 算法(二):签名与验签(附源码分析) 本节介绍SPHINCS+ 算法的密钥生成、签名与验签。nnn:安全参数;www:Winternitz参数,WOTS+签名分解的基底;hhh:超树的高度;ddd:超树中子树的层数;kkk:FORS 树的数量;ttt:FORS 树的叶子节点数。 阅读详情

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三十行代码就给解决了

2024顶级提示工程工具:提升效率的12个神器 LlamaIndex虽然本身不是直接的提示词编辑工具,但其整个设计都围绕着如何有效地将外部知识融入LLM的提示词。它提供了结构化的方式来管理“上下文窗口”——即哪些私有数据应该被包含在提示词中。通过优化索引结构和检索策略,可以确保提示词中包含最相关、最高质量的上下文信息,从而大幅提升LLM基于私有数据回答问题的准确性和相关性。同时,LlamaIndex允许开发者针对不同的查询类型和数据特点定制提示词模板,这使得提示词的复用和优化更加系统化。 阅读详情

相关推荐

8.2-12.4GHz喇叭天线设计

使用后处理模板的优化算法,对a1、h_horn、b1进行优化,各参数的优化区间即为之前计算得到的参数范围。由于矩形喇叭的辐射特型基本上是E面和H面扇形喇叭的结合,当波导中只是单模传播(只有TE波)时,矩形喇叭的口径可以通过远场公式推理出来。表示矩形喇叭的口径效率,进行最佳增益设计时,一般取值为0.5。从表中可以看出,该结构在8.58GHz的增益误差为2.68%>2.5%,需要对结构进行优化。建模完成,之后就是在矩形波导尾部添加波导端口激励,以及对应频率的远场监视器。,在这里,将频率定为区间的中心频率。

qq_48897427的博客 6660

集合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

机器学习预测股票收益(一)之随机森林模型

机器学习预测股票收益(一)前言一、导入库和数据二、处理数据以及计算特征变量三、使用随机森林回归预测股票收益1.构建训练集和测试集2.查看预测结果四、根据预测结果构建long-short投资组合1.定义投资组合函数2.定义绩效分析函数五、引入Fama-French Factor六、投资组合表现1.超额收益表现2.多因子回归总结 前言 本文将使用Python整理1927-2020年所有美国上市公司股票数据。根据历史收益以及交易量,使用随机森林,支持向量机以及神经网络等机器学习方法预测股票收益。最优结果构建的资产

weixin_47174968的博客 1万+

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

微信支付V2,jsapi支付拉起收银台报错:调用支付JSAPI缺少参数:total_fee

拉起收银台报错

m0_54355172的博客 3873

MicroLogix1400编程(使用RSLogix 500 + RSLinx Classic Lite)

MicroLogix1400编程

noscallion的博客 1万+

10815 - Andy's First Dictionary

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

hpu风之旅 286

YOLOv8【第十章:多任务扩展深度篇·第19节】YOLOv8 与 DeepLabV3+ 对比——实时性与精度的权衡!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 1万+

UVA10815 Andy's First Dictionary

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

HPU_LY的博客 311

multisim14.3无法访问数据库...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 4469

102、栅极驱动芯片选型与设计

文章摘要 本文分享了栅极驱动芯片选型与设计的实战经验。通过一次因驱动芯片选型不当导致的炸管事故,作者总结了栅极驱动芯片选型的五个关键参数:峰值驱动电流、驱动电压范围、传播延迟匹配、欠压锁定和隔离等级。文章详细分析了自举电路设计中的常见陷阱,以及栅极电阻对开关特性的影响,并强调了PCB布局布线的重要性。最后,作者提供了七条实用建议,包括避免通用型驱动芯片、关注CMTI参数、使用插件电阻等。核心观点是:栅极驱动设计需要综合考虑参数匹配、电路布局和实际调试,示波器实测波形是验证设计的唯一标准。

2401_88858637的博客 44

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

2022年灌溉试验设计与数据分析考试试题

2.表2数据为表层0~10cm的原状土离心机土壤水分特征曲线试验数据,(1)请利用R语言nls函数通过Van Genuchten方程对土壤体积含水率和土壤基质势进行拟合;(3)指明土壤基值势为-33 kPa和-1500kPa时的体积含水率。1.请根据表1数据,以灌溉模式为主区,生物炭用量为子区,利用R语言agricolae包生成裂区试验设计试验处理布置图;3.以R工具包factoextra中decathlon2数据集前10列为数据进行PCA分析,要求计算出(1)前5个主成分的特征值、特征向量;

Mrrunsen的博客 266

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

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

三生锁链 605

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

OV9734 DATASHEET,完整规格书

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

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

《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、付费专栏及课程。

余额充值