PAT A1084 用STL中的map实现

MATLAB 论文复现——面向紧急需求响应的规模化灵活资源负荷管理快速决策方法 其次,对灵活资源参与EDR的功率分配模型进行了建模,并提出了基于分层分布式共识算法的快速决策方法,对功率分配模型进行快速求解,以满足EDR实时性的需求,在保证较高精度的前提下提高了决策速度。[1]孔祥玉,杨至端,孙裕策,等.面向紧急需求响应的规模化灵活资源负荷管理快速决策方法[J/OL].电力系统自动化,1-13[2024-07-29].http://kns.cnki.net/kcms/detail/32.1180.TP.20240709.1843.002.html.关键词: 规模化灵活资源; 阅读详情

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;//这一步很关键!!!
		}
	}
}
Tesseract in Java - Intellij IDEA对Tess4J的配置和使用 最近要弄OCR,搜到这个,官网全英文,很烦,看看有没有中文的博客介绍,擦,一个比一个奇葩,还是自己按照官方的来吧,外网慢的很,传到csdn给大家下载。中文训练库下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916532Tess4J3.4下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916519安装 阅读详情

相关推荐

EG800K 4G模块AT指令避坑指南:让你的STM32物联网项目稳定连接云端

本文详细解析了EG800K 4G模块在STM32物联网项目中的AT指令应用避坑指南,涵盖从底层协议到云端稳定的全链路优化策略。通过实战案例和防护机制,帮助开发者解决常见通信陷阱,提升云端通信的稳定性和效率。

weixin_26834815的博客 288

PAT常用STL-map

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

qq_40677317的博客 261

Sentinel2 哨兵2数据下载方法(USGS)-史上最全讲解

本文讲述了从USGS官网下载Sentinel2的方法。主要包括USGS官网的注册和下载流程,以及选定研究区中所出现的问题、解决办法。

xiatiandexia123的博客 6万+

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

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

卷子的博客 4万+

Petalinux 2021.1 + Vivado 2021 实战:手把手教你为Zynq板卡移植Linux并搞定AXI DMA驱动

本文详细介绍了基于Petalinux 2021.1和Vivado 2021工具链,为Zynq开发板移植Linux系统并开发AXI DMA驱动的全流程。从环境配置、硬件设计到驱动适配与性能优化,提供了实战避坑技巧和版本特异性问题的解决方案,帮助开发者快速构建高速数据传输系统。

weixin_42641741的博客 386

Ubuntu 20.04 系统备份和还原

最近大家Ubuntu开发环境,经常出现搭着搭着系统就挂了,于是开始琢磨了Ubuntu系统的备份和还原,以备不时之需,Linux环境搭建实在是有点太细,好多情况下,就算曾经搭建过一遍,再次搭建有些包还是忘了安装,做好备份是十分必要的。 经过了一番研究,Ubuntu备份有很多方式:根目录tar、dd、Systemback(1.0版本已经不维护了,2.0版本收费)等等,最终决定使用 —— Timesift, 因为方便一些。 文章参考:小马虎的救星——Timeshift Timeshift Timeshift,是L

Z_Paper的博客 2万+

柳神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

CASS3D实战:高效三维房屋与地形采集绘制技巧

本文详细介绍了CASS3D在三维房屋与地形采集绘制中的高效技巧,包括智能绘房功能、不规则结构处理、特殊构件快速绘制及地形数据采集策略。通过实战案例和进阶操作指南,帮助用户快速掌握CASS3D的核心功能,提升三维采集与绘制效率。

weixin_29216049的博客 867

PAT

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

zhengqinyuanbift的博客 4185

【2026最新版】PCL点云处理算法汇总(C++长期更新版)

PCL学习目录。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 63万+

第14.7章 高翔博士最新开源框架Lightning-LM源码解读(七):PoseExtrapolator模块深度剖析,揭秘激光SLAM高频位姿外推核心技术

PoseExtrapolator是Lightning-LM框架中负责高频位姿外推的核心模块,通过融合DR(航位推算)、激光里程计和PGO(位姿图优化)数据实现精准实时定位。模块初始化依赖PGO数据,后续通过DR数据进行高频位姿更新,并利用PGO结果进行误差补偿。关键函数AddDRLocAndExtrapolate处理DR增量位姿,结合速度补偿机制逐步修正误差,保证高频输出的同时提升精度。该模块体现了多传感器融合思想,通过互补性数据(高频DR与低频高精PGO)实现鲁棒定位,代码中使用了SE3位姿表示、互斥锁保

行知SLAM 348

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

23、关联挖掘到相关性分析及约束关联挖掘详解

本文详细解析了从关联挖掘到相关性分析的发展过程,以及基于约束的关联挖掘方法。文章介绍了传统支持-置信度框架的局限性,并引入Lift、χ2、All Confidence和Cosine等度量来评估规则的相关性。同时探讨了多种规则约束在数据挖掘中的应用机制及其优化效果,旨在提高挖掘效率和规则质量。最后结合实际案例说明如何综合运用相关性度量与规则约束以满足业务需求,并展望了数据挖掘技术的未来发展。

aa123的博客 103

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【转载】【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、付费专栏及课程。

余额充值