PAT A1084 用STL中的map实现

DeepL Pro免费使用技巧与API调用优化方案 机器翻译技术通过神经网络模型实现跨语言语义转换,其核心价值在于保持专业术语准确性的同时实现自然语言流畅度。现代翻译工具如DeepL采用注意力机制等深度学习技术,在医疗、法律等专业领域展现出接近人工翻译的质量。针对API调用场景,开发者可通过请求模拟实现小批量自动化处理,而文档预处理和术语库优化则能显著提升免费额度使用效率。本文重点解析如何通过字符计算优化、临时接口调用等工程实践方法,在合规前提下最大化利用免费翻译资源。 阅读详情

PAT A1084 用STL中的map实现


算法笔记上的散列部分可以用map来实现, 但是map本身会对插入的元素进行排序,而A1084中输出结果要以插入的顺序进行输出, 直接通过迭代器访问得不到想要的结果。
而如果使用unordered_map来作为散列表,得到的结果刚好和要求的输出顺序相反(可以自己试试,我是试过了),而 unordered_map的迭代器中没有reverse_iterator(反向迭代器)。

因此,在两者的缺陷下,我想补充下怎么通过map散列表是得到A1084想要的输出,以下的代码思想:

步骤
输入string a,b ;建立map<char,int> mp
用algorithm函数下的transform()函数将a,b字符串转为大写
建立散列表,将string a中的char a[i]元素标记为0,同理,再标记string b中出现的char b[i]元素为0
遍历a中的char a[i]元素,mp[a[i]]为1,表示该键完好;mp[a[i]]为0,表示该键损坏,并将对应的value设为-1**,防止后续该坏键再被输出(设为-1这一步很关键!!!!)

代码如下

#include<iostream>
#include <string>
#include<map>
#include<algorithm>
using namespace std;
int main() {
	//输入string a,b ;建立map<char,int> mp
	string a;
	string b;
	cin >> a >> b;
	map <char, int> mp;
	//将a,b字符串转为大写
	transform(a.begin(), a.end(), a.begin(), ::toupper);
	transform(b.begin(), b.end(), b.begin(), ::toupper);
	int len_a = a.length();
	int len_b = b.length();
	//将string a中的char a[i]元素标记为0,同理,再标记string b中出现的char b[i]元素为0
	for (int i = 0; i < len_a; i++)
	{
		char c = a[i];
		mp[c] = 0;
	}
	for (int i = 0; i < len_b; i++)
	{
		char c = b[i];
		mp[c] = 1;
	}
	//遍历a中的char a[i]元素
	for (int i = 0; i < len_a; i++) {
		char c = a[i];
		if (mp[c] == 0) {
			cout << a[i];
			mp[c] = -1;//这一步很关键!!!
		}
	}
}
2026最新华为OD机试新系统机考真题- 真题题库目录|全覆盖题库 + 逐点算法考点详解 2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸! 阅读详情

相关推荐

eICU数据库没有ventilation_event表

各位学友大家好,我是环湖医院神经外科的飞时过,很多外院的老师和我问,ventilation_event表的问题,哪怕用ChatGPT也无法正确生成,今天我给大家用SQL做一个拿来就能用的。

环湖数据科学知识共享平台 936

PAT常用STL-map

map作为存储<键-值>映射关系的容器,可以很方便地根据键提取值,或者根据值来查找键。 map的常用操作 #include<cstdio> #include<map>//map类型头文件 #include<vector>//vector容器 using namespace std;//使用STL容器必须添加此句 int main() {...

qq_40677317的博客 261

ENSP Pro VXLAN EVPN分布式网关部署配置

在BGP EVPN方式部署分布式网关的场景中,控制平面的流程包括VXLAN隧道建立、MAC地址动态学习;转发平面的流程包括同子网已知单播报文转发、同子网BUM报文转发、跨子网报文转发。该方式实现的功能全面,支持主机IP路由通告、主机MAC地址通告、主机ARP通告,可以直接使能ARP广播抑制功能。如果在VXLAN网络中采用分布式网关,推荐使用此方式。对比集中式网关,分布式网关的arp条目比集中式网关的arp条目少,分布式网关只学习租户侧的arp条目,不学习网络侧的arp条目。

qq2353177176的博客 4559

PAT乙级-【题目+解答】汇总(100%原创/100%完成)

PAT乙级-【题目+解答】汇总 PAT乙级-AC全解汇总 PAT乙级解答集合

卷子的博客 4万+

stm32学习笔记-启动文件

1、配置栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp EQU:相当于C中的define,定义Stack_Size = 0x00000400。 AREA: 指...

某风吾起的博客 4529

如何在OBS中添加实时时间戳:Lua脚本配置教程(附效果展示)

本文详细介绍了如何在OBS中通过Lua脚本配置实时时间戳功能,包括环境准备、脚本获取、安装配置及高级定制。适用于直播和视频录制场景,提供精准回溯和风格自定义,支持多平台适配和性能优化,是专业制作的必备技巧。

day7的博客 1044

柳神PAT甲级真题目录

PAT甲级真题目录(按题型整理) 转自https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg 最短路径 1003. Emergency (25)-PAT甲级真题(Dijkstra算法) 1018. Public Bike Management (30)-PAT甲级真题(Dijkstra + DFS) 1030. Travel ...

学习博客,一路同行 4297

基于深度学习的图像修复系统,GAN图像修复,图像修复算法研究,并实现系统登录和注册,全网独发

近年来,深度学习已成为计算机视觉领域的研究热点,基于深度学习的图像修复技术弥补了传统修复方法长期存在的不足,显著提高了生成结果的质量。深度学习是指模仿人脑机制设计的具有深层结构的神经网络。深度学习作为一种表征学习,通过模仿人脑神经元之间的信息传递方式来学习输入数据的特征,并找到输入和输出数据之间的映射关系。通过在图像修复中应用深度学习技术,可以准确学习图像的语义信息,然后根据信息预测缺失的内容,大大克服了传统修复算法的不足,使结果更具逻辑性。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 8262

PAT

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

zhengqinyuanbift的博客 4185

(第78天)DB RU 补丁升级:19C 升级到 19.22

目前 Oracle 19C 是最新的稳定支持的版本,生产环境中使用的越来越多。当然,随着客户使用量的增多,自然无可避免的产生了很多 BUG,Oracle 每季度都会发布一个 RU 补丁来修复当前季度所产生的一些重要 BUG 补丁。作为 DBA,DB 补丁修复必然是需要掌握的一项技能。本文将介绍如何将数据库升级到最新的 RU 版本。

LuciferLiu_DBA 845

【自监督学习完整教程】第 1 章:初识自监督学习

摘要: 自监督学习(SSL)是一种利用无标签数据自动生成伪标签进行模型训练的方法,有效降低了人工标注成本。本文对比了监督学习、无监督学习和SSL的差异,重点阐述了SSL通过设计PretextTasks(如图像旋转预测)从数据中提取深层特征的原理。实践部分以PyTorch实现图像旋转预测任务为例,展示了SSL的训练流程。实验表明,SSL能够学习通用视觉特征,适用于计算机视觉、自然语言处理等领域,尤其在标注数据稀缺的场景中表现优异。

u012133341的博客 260

PAT乙级题目对应知识点分类梳理

PAT乙级的90道题的知识点与对应的题号整理如下,便于做专项练习和巩固! 1、字符串函数 考察字符串相关知识,如逆转、字母与数字的判断与转化、字符串拼接、字符串比较 题号:1002、1006、1009、1014、1021、1024、1031/1039、1042、1043、/1048/1052/1054/1058/1067/1079、1081/1084/1086、 2、STL容器 考察ST...

吉大秦少游 5968

Keras深度学习实战(32)——基于LSTM预测股价

股价预测是时间序列预测中最具挑战性的问题之一,研究股价预测问题具有重要的理论意义和应用价值。针对循环神经网络在股价预测中存在的长期依赖等缺点,本文引入了长短时记忆神经网络以提高股价预测的效果。同时,我们把有关公司的新闻标题的文本数据作为模型的输入变量时,发现预测效果更好,因此我们可以把有关公司的新闻标题的文本数据作为一个有效的输入变量。最后,通过利用 Keras 实现了以上两个股价预测模型,并进行了性能分析和对比。

盼小辉丶的博客 1万+

PAT的备考

想要在pat甲级拿80到90分? 陈越姥姥给出的建议如下: 首先有十分钟拿下乙级15分题的本事。 然后要能在半小时内完成乙级20分题1道。 接下来训练自己45分钟完成乙级25分题。这时有了2.5小时满乙级的本事! 下面改做甲级英文题。 要有用十分钟读完4题的本事,20分钟写完20分题并至少过样例。 1小时内写完2道25分题并至少过样例。 1小时写完最难题并至少过样例。 此时应该能达到70分左右 最后半小时拚命过90吧! 最后补充一句:其实乙级60分就有很多企业要了,乙级90分都有接到BAT级企业电

TypicalSpider的博客 1457

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

PAT甲级真题目录(按题型整理)

原文链接: PAT甲级真题目录(按题型整理) 最短路径 1003. Emergency (25)-PAT甲级真题(Dijkstra算法) 1018. Public Bike Management (30)-PAT甲级真题(Dijkstra + DFS) 1030. Travel Plan (30)-PAT甲级真题(Dijkstra + DFS,输出路径,边权) 1087. All Roa...

qq_29762941的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

PAT甲级题型总结(更新中)

动态规划: 1007 Maximum Subsequence Sum (25 分)最大连续子序列和 1040 Longest Symmetric String (25 分) 1045 Favorite Color Stripe (30 分)最长不下降子序列(LIS) 链表处理: 1032 Sharing (25 分)散列+数组模拟链表 哈希散列 乙级1039 到底买不买 (20 分) 乙级1038 统计同成绩学生 (20 分) 1041 Be Unique (20 分)

qq_41985289的博客 633

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【转载】【pat】PAT甲级真题目录(按题型整理)

最短路径 1003. Emergency (25)-PAT甲级真题(Dijkstra算法) 1018. Public Bike Management (30)-PAT甲级真题(Dijkstra + DFS) 1030. Travel Plan (30)-PAT甲级真题(Dijkstra + DFS,输出路径,边权) 1087. All Roads Lead to Rome (30)-PAT甲级真题...

weixin_45855916的博客 468

PAT甲级做题记录

这次我一定会完成!!!! 题目 链接 1012 The Best Rank (25 分) 1012 The Best Rank (25 分) 1025 PAT Ranking (25 分) 1025 PAT Ranking (25 分) 1028 List Sorting (25 分) 1028 List Sorting (25 分) 1053 Path of Equal Weight (30 分) 1053 Path of Equal Weight (30 分) 1055

Tropine的博客 259

【PAT甲级】题目目录

该顺序来自于晴神上机宝典的目录,循序渐进。 我是按照这个顺序来刷题写总结的,所以此文用于日后复习查询对应的文章。 祝我考试前刷完sdcdc PAT刷题顺序一览3.6字符串处理 3.6字符串处理 1061 Dating (20分) 1073 Scientific Notation (20分) 1001 A+B Format (20分) 1005 Spell It Right (20分) 1035 Password (20分) 1077 Kuchiguse (20分) 1082 Read Number in C

SpicyChicken的自我修养 623

PAT甲级目录&刷题记录

编号 标题 题解 分类 备注 1001 A+B Format C++ 字符串处理 1002 A+B for Polynomials C++ 中级模拟+散列 多项式求和问题 1003 Emergency C++ 图 最短路径问题 1004 Counting Leaves C...

发现问题,并解决问题,批判性思维 2418

PAT及算法笔记题目类型汇总

一、细节题 **1.**图形输出: Hello World for U https://blog.youkuaiyun.com/zxc0074869/article/details/115253090 **2.**日期处理: (1)日期差值 https://blog.youkuaiyun.com/zxc0074869/article/details/115222525 (2)Day of Week https://blog.youkuaiyun.com/zxc0074869/article/details/115253549 (3)打印日期

zxc0074869的博客 685

PAT乙级题解目录 - 陌陌

陌陌的pat乙级题解目录这一行需要居中

weixin_45653525的博客 655

PAT 甲级题目分类整理(不完全)

类型 题号 字符串处理 1001 字符串处理 1005

HHCCCaptain的博客 923

PAT乙级解题目录(更新中)

ID Title C/C++代码 备注 1001 害死人不偿命的(3n+1)猜想(15) 代码 模拟 1002 写出这个数 (20) 代码 字符串处理 1003 我要通过!(20) 代码 数学题 1004 成绩排名 (20) 代码 查找元素 1005 继续(3n+1)猜想 (25) ...

903

1112. Stucked Keyboard (20)-PAT甲级真题

1112. Stucked Keyboard (20) On a broken keyboard, some of the keys are always stucked. So when you type some sentences, the characters corresponding to those keys will appear repeatedly on screen

柳婼 の blog 5208

phoenix大佬的一轮刷题记录

本文转自超强zju大佬phoenix博客,mark以激励自己!向大佬学习! 2018年1月2日~2018年1月29日 前排感谢晴神大大,以及众多大佬的帮助,让我这个编程小白走上了coding的不归之路。。 本来有望早一天登顶,还是由于自己的小惰性迟到了一天,也算提前完成自己一月份的计划。最后一天解决了之前遗留4道题的小bug,虽然效率及其低下,还是最终完成了,不然强迫症会犯的~~ 由于之前在准备考研,并没系统的刷过题,零零星星刷的题目不超过十道,自己的编程能力约等于零,虽然一直想从事计算机相关工作,但自己之

发现问题,并解决问题,批判性思维 1052
上一篇: 双向链表
下一篇: PAT A1070 月饼题
mAN_DOm
博客等级 码龄8年 13粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值