【PAT乙级】题解-1093 字符串A+B

PAT乙级-题解(Java) 我的题解放在github仓库了(喜欢的话,记得star哈) 下面是汇总导航,如果你只想看其中某个题的话,点击题解直达。 乙级的题目每个题都是一个有趣的故事,引导你去思考解决问题的能力,不是单纯的刷题。然后只涉及数组,循环,判断,字符串等基础编程语言语法的知识,不会设计复杂的算法与数据结构。 一开始可能会有点吃力,正常,但是如果你全部刷完,leetcode上部分简单题对你来说是小case了。 甲级主要是算法与数据结构,乙级刷完了,也可刷甲级, 甲级的题目特别好,测试用例丰富 如果是急需找工作,面试的话刷lee 阅读详情

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 乙级:只涉及基础编程,最难到排序算法。适合基础语法学习阶段的同学。

问题描述

给定两个字符串 A A A 和 B B B,本题要求你输出 A + B A+B A+B,即两个字符串的并集。要求先输出 A A A,再输出 $B4,但重复的字符必须被剔除。

输入格式

输入在两行中分别给出 A A A 和 B B B,均为长度不超过 1 0 6 10^6 106 的、由可见 ASCII 字符 (即码值为32~126) 和空格组成的、由回车标识结束的非空字符串。

输出格式

在一行中输出题面要求的 A A A 和 B B B 的和。

输入输出样例

输入样例输出样例
This is a sample test
to show you_How it works
This ampletowyu_Hrk

样例解释:无。

题解 1

思路分析:面向结果编程,string 的简单应用。

#include <iostream>
using namespace std;

int main() {

	string a, b;
	getline(cin, a);
	getline(cin, b);

	string ans = "";

	for(auto& ch : a) {
		if(ans.find(ch) == std::string::npos) ans += ch;
	}

	for(auto& ch : b) {
		if(ans.find(ch) == std::string::npos) ans += ch;
	}

	cout << ans << endl;
	return 0;
}
PAT 乙级真题题解 java实现 虽然这次PAT考试的成绩并不算理想,但还是有了很多收获,特别是认识了一些很优秀的人以及他们平时怎么学习算法。 我参加的2019年冬季PAT乙级考试,这个时间PAT官网上的乙级真题有95道,我是使用java来做的(推荐使用c语言)。大部分题都是通过的,部分题目超出时间限制, 还有一部分只通过了部分用例。 以下是题目清单及我的通过情况: GitHub仓库 完全正确 1001 害死人不偿命的(3n... 阅读详情

相关推荐

logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)

一、由异或门和与门所构成的半加器: 二、由两个半加器构成的1-bit全加器: ..

zep 1万+

PAT——1093 字符串A+B

给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但。

Jamaple的博客 296

PCB布线避坑指南:为什么你的差分线等长总调不好?AD19蛇形等长技巧详解

本文详细解析了AD19环境下PCB差分线等长调整的核心技巧与常见问题。从差分信号等长的底层逻辑到AD19规则配置,再到蛇形等长高级技巧和信号完整性验证,帮助工程师解决差分线等长调整中的难题,提升高速PCB设计的信号质量。

weixin_28738397的博客 383

PAT-BASIC1093——字符串A+B

我的PAT-BASIC代码仓:https://github.com/617076674/PAT-BASIC 原题链接:https://pintia.cn/problem-sets/994805260223102976/problems/1071785884776722432 题目描述: 知识点:标记数组 思路:开一个大小为256的数组标记各个字符是否被打印过 一开始我开了两个大小为1...

清风阁 307

win 11bitlocker恢复密匙一般情况的解决方式(这里指的是你现在使用的微软账户一直没有变更过)

本来没有打算写这一篇解决帖子的,但是最近好多微博的友友都在私我询问解决方法,孩子虽然很热心,但是真的回复不过来了,打字太累了,这里给大家简单指个路,希望能够对大家有所帮助。 当时出现这个问题的时候,一搜网上的解决方法都是重装系统什么的,真是吓死孩子啦。后来去微软的官网倒腾了半天解决了问题。其实只要你没有改过微软账户,你可以直接试试我这个方法,大概三到五分钟解决问题吧。 和我情况不一样的也可以参考一下贴吧里一些大佬的分享,或者实在着急我感觉去淘宝上找个解决也不是未尝不可。 出现问题: 解决方案: 直接去微软

zhiqingxue的博客 2万+

Python自动化神器:OP插件64位版从安装到实战(附雷电模拟器截图技巧)

本文详细介绍了Python自动化神器OP插件64位版的安装与实战应用,包括环境搭建、窗口控制、鼠标键盘模拟等核心功能。特别针对雷电模拟器提供了最小化截图技术和OCR识别优化方案,帮助开发者高效实现Windows自动化任务。

weixin_29094539的博客 333

1093 字符串A+B

问题描述: 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。 #include<cstdio> #include<cstring> char a[1000001],b[1000001]; int main() { int c[200]= {0};//简单来说记录输出就可 // gets(a);...

qq_1300258993的博客 403

微信小程序订阅消息实战:如何绕过长期订阅限制实现多次发送(附PHP代码)

本文针对微信小程序开发者无法获取长期订阅消息权限的痛点,提供了一套完整的实战解决方案。通过深入剖析一次性订阅与长期订阅的规则差异,结合巧妙的交互设计、稳健的PHP服务端发送引擎(含高并发处理与失败重试机制)以及授权池管理等高级策略,帮助开发者在合规前提下,构建高可用的消息推送系统,有效提升通知触达率与用户体验。

weixin_29008805的博客 622

PAT Basic 1093. 字符串A+B (C语言实现)

我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。此处文章目前已更新至与Github Pages同步。欢迎star我的repo。 题目 给定两个字符串 AAA 和 BBB ,本题要求你输出 A+BA+BA+B ,即两个字符串的并集。要求先输出 AAA ,再输出 BBB ,但 重复的字符必须被剔除 。 输入格式: 输入在两行中分别给出 ...

Oliver's Blog 638

离线迁移 Conda 环境到 Windows 服务器:用 conda-pack 摆脱硬路径限制

在进行深度学习算法的环境部署时,由于生产服务器被彻底隔离外网,只能把conda中env文件夹中的虚拟环境文件夹从开发机直接拷到Windows 服务器,但在运行labelimg等工具时可能报错,因此用conda-pack来解决。

weixin_44115575的博客 1427

YOLOv8中的可变形卷积改进 | 从DCNv1到DCNv3的多位置替换可变形卷积保姆级实操

可变形卷积(Deformable Convolution)最早由Dai等人在2017年提出,其核心思想是在标准卷积操作的基础上,引入可学习的偏移量(offsets),使卷积核能够自适应调整其采样位置,从而增强模型对目标变形的感知能力。return x本文通过深入探讨可变形卷积在YOLOv8中的应用,详细介绍了DCNv1、DCNv2和DCNv3的原理和实现,并通过实验验证了其在目标检测任务中的有效性。未来,我们将继续探索更多优化策略和技术,提升YOLOv8模型的性能,以应对更复杂的目标检测任务。

一键难忘的博客 4051

PAT (Basic Level) Practice (中文)1093字符串A+B 题解(C++)

PAT (Basic Level) Practice (中文)1093字符串A+B C++题解 原题: 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。 输入格式: 输入在两行中分别给出 A 和 B,均为长度不超过 10 ^6 的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。 输出格式: 在一行中输出题面要求的 A 和 B 的和。 输入样例: This is a sample test

tuxuelea的博客 367

手把手教你使用YOLOv11完成人脸分类识别,YOLOv11人脸识别,解决中文乱码问题,全网最详细教程

手把手教你使用YOLOv11完成人脸分类识别,YOLOv11人脸识别,解决中文乱码问题,全网最详细教程

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

PAT乙级 1093 字符串A+B AC题解

/* 时间:2021年6月14日 程序:PAT 乙级 1093 字符串A+B 思路:根据题目的给出的要求,我们需要按顺序输出两个字符串中不一样的字符 由此我们可以历遍字符串,把不相同的找出来,放进容器里,再一起输出 所以现在的问题就是这么把不相同的字符串找出来 由于涉及到对字符串中字符的寻找,所以能想到 find() 函数的用法 所以基本思路就是:先把两个字符串放在一个里边,再依次对第 n 个字符的前 n - 1 个字符寻找,如果前面没有相...

m0_52471454的博客 227

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

PAT乙级题解——1093 字符串A+B (20分)

题目描述: 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。 输入格式: 输入在两行中分别给出 A 和 B,均为长度不超过 10^6的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。 输出格式: 在一行中输出题面要求的 A 和 B 的和。 输入样例: This is a sample test to show you_How it works 输出样例: This ampletow

Matrix990的博客 390

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PAT 1093 字符串A+B (20分)

1093 字符串A+B (20分) 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。 输入格式: 输入在两行中分别给出 A 和 B,均为长度不超过 10​6的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。 输出格式: 在一行中输出题面要求的 A 和 B 的和。 输入样例: This is a sample test to show you_How it works 输出样例: Thi

ganlanA的博客 437

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

PAT乙级 1093 字符串A+B

给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。

polarours的博客 376

【JAVA】 PAT 乙级 1093 字符串A+B

【JAVA】 PAT 乙级 1093 字符串A+B完整AC代码 题目链接 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。 输入格式: 输入在两行中分别给出 A 和 B,均为长度不超过 10​6​​ 的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。 输出格式: 在一行中输出题...

TAL_DARIM的博客 341

PAT乙级1093 思路+AC代码

PAT乙级1093 字符串A+B (20 分**)**** 这道题不是很难,所以说一下我的思路: 因为所有的字符均由可见 ASCII 字符 (即码值为32~126)组成,所以建立一个长度为127的布尔类型的数组 这个数组的作用就是用来统计被访问过的字符,被访问之后记为false,这样就可以做到后面重复的不用输出 然后遍历这两个字符串,将所有标记是true的字符输出就可以了 import java...

优快云_Lrcx的博客 376

【PAT乙级】PAT (Basic Level) Practice (中文)训练记录

本博客用于记录PAT乙级题库做题新得

初见还是重逢的博客 4683

PAT 乙级练习 1093 字符串A+B

PAT 乙级练习 题解合集 本题链接 题目 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。 输入格式: 输入在两行中分别给出 A 和 B,均为长度不超过 10​6 的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。 输出格式: 在一行中输出题面要求的 A 和 B 的和。 输入...

Gorgeoustray 258

PAT乙级_1093 字符串A+B_Python_AC解法_含疑难点

本文介绍了PAT乙级1093题"字符串A+B"的Python解法。题目要求将两个输入字符串合并后去重输出,保持原字符顺序。关键点在于使用集合(O(1)查找)而非列表(O(n))来高效去重,避免测试点超时。给出了两种AC解法:第一种使用集合和列表组合,耗时140ms;第二种利用字典的fromkeys方法更高效,仅75ms。文章特别提醒注意不同数据结构的时间复杂度差异,并欢迎读者提供优化建议。两种解法均满足题目要求,内存占用约7800KB。

CongQianS1的博客 497

PAT 乙级 1093 字符串A+B (20 分)

题目:PAT 乙级 1093 字符串A+B (20 分) 经验总结: 依题意顺序输出每个字符,且只能输出一次。可以用字符所对应的ASCII码值来标记这个字符是否输出过,即开一个标记数组。 C++代码: #include<bits/stdc++.h> using namespace std; int main() { char c; int index[130]= {0}; ...

努力努力再努力 161

PAT乙级题解目录(题型分类)

PAT乙级题解目录(题型分类) 点击题目可以进入原题链接,题解为站内博文 编号 标题 题解 类型- 备注 1001 害死人不偿命的(3n+1)猜想 C++ 水题 1002 写出这个数 C++ STL 应用 1003 我要通过! C++ 数学 规律推导 1004 成绩排名 C++ 水题 1005 继续(3n+1)猜想 C++ 散列表 1006 换个格式输出整数 C++ 字符串处理 1007 素数对猜想 C++ 数学 素数 1008 数组元素循环

我真的不是cjcの博客 996

PAT 乙级 1093 字符串A+B (20分)

我的个人网站Cheese的个人主页http://www.cheese.ren/ 博客来源​​​​​​​PAT 乙级 1093 字符串A+B-Cheese的个人博客PAT 乙级 1093 字符串A+B C++http://blog.cheese.ren/113 欢迎交换友链 :-) #include<bits/stdc++.h> usingnamespacestd; intmain(){ stringstr_a,str_b; getline(cin...

起司Cheese的博客 273

PAT乙级-1093 字符串A+B (20分)

点击链接PAT乙级-AC全解汇总 题目: 给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。 输入格式: 输入在两行中分别给出 A 和 B,均为长度不超过 10​6​​ 的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。 输出格式: 在一行中输出题面要求的 A 和 B 的和。 输...

卷子的博客 482
上一篇: 【PAT乙级】题解-1012 数字分类
下一篇: 【PAT乙级】题解-1027 打印沙漏
老坛算粉
博客等级 码龄12年 708粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛算粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值