PAT 乙级题目讲解:1016《部分A+B》
✅ PAT 乙级题目讲解1016《部分AB》 题目简题目摘要本题目要求从两个正整数中分别提取指定数字并拼接成新整数计算其和。核心考察字符串提取与数字构造的模拟实现时间复杂度O(n)\mathcal{O}(n)O(n)空间复杂度O(1)\mathcal{O}(1)O(1)。适合入门练习数位拆分与拼接技巧。介本题考查的是字符串提取 数字构造的模拟实现问题。给定两个正整数AAA和BBB以及两个数字DAD_ADA​和DBD_BDB​。我们需要从AAA中提取出所有为DAD_ADA​的数字并按原顺序拼接成一个新整数PAP_APA​同理从BBB中提取出所有为DBD_BDB​的数字拼接成PBP_BPB​并输出PAPBP_A P_BPA​PB​。 样例分析输入样例 13862767 6 13530293 3A3862767,DA6A 3862767, D_A 6A3862767,DA​6→ 提取出数字 6PA66P_A 66PA​66。B13530293,DB3B 13530293, D_B 3B13530293,DB​3→ 提取出数字 3PB33P_B 33PB​33。输出PAPB663399P_A P_B 66 33 99PA​PB​663399。输出99输入样例 23862767 1 13530293 8AAA中没有数字 1PA0P_A 0PA​0。BBB中没有数字 8PB0P_B 0PB​0。输出0000 0 0000。输出0 解题思路 变量说明变量名数据类型含义aint输入的整数AAAdaint要提取的数字DAD_ADA​bint输入的整数BBBdbint要提取的数字DBD_BDB​pint计算得出的新整数PAP_APA​或PBP_BPB​✅ Step 1读取输入数据从输入中读取整数AAA和BBB以及它们对应的数字DAD_ADA​和DBD_BDB​。cinadabdb;✅ Step 2定义函数p(x, dx)提取部分数字定义一个函数p来提取给定整数xxx中所有为dxdxdx的数字并拼接成一个新整数。intp(intx,intdx){intpx0;while(x){if(x%10dx){pxpx*10dx;}x/10;}returnpx;}每次从xxx中提取最低位数字如果数字等于dxdxdx就拼接到px上最后返回拼接得到的结果。✅ Step 3计算并输出PAPBP_A P_BPA​PB​通过调用p(a, da)和p(b, db)分别得到PAP_APA​和PBP_BPB​然后输出它们的和。coutp(a,da)p(b,db);✅ 完整代码#includebits/stdc.husingnamespacestd;inta,da,b,db;intp(intx,intdx){intpx0;while(x){if(x%10dx){pxpx*10dx;}x/10;}returnpx;}intmain(){cinadabdb;coutp(a,da)p(b,db);} 常见错误提醒错误类型具体表现字符串提取错误提取数字时未按正确顺序拼接导致结果错误输出格式错误输出时未按照题目要求格式打印可能丢失空格或换行✅ 总结归纳 核心方法总结通过字符串提取模拟提取数字使用数位拆分和重组来拼接结果。 技术要点回顾数位拆分与拼接的标准方法数字匹配与提取技巧避免溢出的边界条件处理。 复杂度分析时间复杂度O(n)\mathcal{O}(n)O(n)空间复杂度O(1)\mathcal{O}(1)O(1)其中nnn为输入数据中最大数字的位数最多 9 位。 思维拓展扩展思考如果题目要求提取数字并按奇偶性筛选拼接该如何实现类似题目数字构造类问题如回文数判断、数字逆序等其他思路可将函数p中的数位提取改为直接使用字符串操作。

相关新闻

计算机毕业设计之基于ssm的宝文理学生社团管理系统

计算机毕业设计之基于ssm的宝文理学生社团管理系统

近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而宝文理学生社团管理系统在网络背景下有着无法忽视的作用。信息管理系统的开发是一个不…

2026/7/4 8:47:23 阅读更多 →
python编译安装

python编译安装

目录下载编译安装编译参数解释升级PIP第三方模块安装与卸载python脚本编译为可执行二进制文件下载 wget https://www.python.org/ftp/python/3.13.13/Python-3.13.13.tar.xz编译安装 # centos yum groupinstall -y "Development Tools" yum install -y openssl-dev…

2026/7/4 8:45:23 阅读更多 →
免费安全且小巧的密码管理器:倦意密码本 JyPassword 发布!

免费安全且小巧的密码管理器:倦意密码本 JyPassword 发布!

简介: 相信不少人都遇到过忘记密码的情况,然后又得找回、重新设置一个新密码。那么这个时候你就需要使用密码管理器来记录你的密码了。 但是大部分的密码管理器操作都很复杂,每个密码都需要你选择一个分类,这样导入密码需要相当…

2026/7/4 8:45:23 阅读更多 →

最新新闻

【免费下载】 E-Hentai-Downloader:一键下载E-Hentai图库的利器

【免费下载】 E-Hentai-Downloader:一键下载E-Hentai图库的利器

E-Hentai-Downloader:一键下载E-Hentai图库的利器 项目介绍 E-Hentai-Downloader 是一个开源项目,旨在为用户提供一个简便的方式来下载E-Hentai图库,并将其打包成ZIP文件。该项目通过浏览器插件(如GreaseMonkey、Tampermonkey和…

2026/7/4 9:43:38 阅读更多 →
【免费下载】 JHenTai 漫画阅读器开源项目教程

【免费下载】 JHenTai 漫画阅读器开源项目教程

JHenTai 漫画阅读器开源项目教程 1. 项目介绍 JHenTai 是一个跨平台的漫画应用程序,专为e-hentai和exhentai爱好者设计。该项目采用Flutter框架开发,支持Android、iOS、Windows、MacOS及Linux等操作系统。虽然仍处于开发阶段,但已具有基本功…

2026/7/4 9:43:38 阅读更多 →
从0到1打造终端工作流:gh_mirrors/do/dotfiles-archive的插件与主题安装教程

从0到1打造终端工作流:gh_mirrors/do/dotfiles-archive的插件与主题安装教程

从0到1打造终端工作流:gh_mirrors/do/dotfiles-archive的插件与主题安装教程 【免费下载链接】dotfiles-archive Dotfiles for all :D 项目地址: https://gitcode.com/gh_mirrors/do/dotfiles-archive gh_mirrors/do/dotfiles-archive是一个功能强大的终端配…

2026/7/4 9:41:38 阅读更多 →
OCSF Schema未来路线图:2026年值得期待的5大新功能

OCSF Schema未来路线图:2026年值得期待的5大新功能

OCSF Schema未来路线图:2026年值得期待的5大新功能 【免费下载链接】ocsf-schema OCSF Schema 项目地址: https://gitcode.com/gh_mirrors/oc/ocsf-schema OCSF Schema作为开源网络安全事件日志标准框架,正在为2026年规划一系列令人兴奋的新功能&…

2026/7/4 9:39:38 阅读更多 →
掌握PaperOnboarding动画效果:提升用户体验的10个技巧

掌握PaperOnboarding动画效果:提升用户体验的10个技巧

掌握PaperOnboarding动画效果:提升用户体验的10个技巧 【免费下载链接】paper-onboarding-android :octocat: PaperOnboarding is a material design slider made by Ramotion 项目地址: https://gitcode.com/gh_mirrors/pa/paper-onboarding-android PaperO…

2026/7/4 9:39:37 阅读更多 →
PostgreSQL 图瓦服务器:pg_tileserv 教程

PostgreSQL 图瓦服务器:pg_tileserv 教程

PostgreSQL 图瓦服务器:pg_tileserv 教程 【免费下载链接】pg_tileserv A very thin PostGIS-only tile server in Go. Takes in HTTP tile requests, executes SQL, returns MVT tiles. 项目地址: https://gitcode.com/gh_mirrors/pg/pg_tileserv 项目介绍 …

2026/7/4 9:39:37 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻