2020年山东CSP-X复赛真题解析

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:历年CSP-X复赛真题解析 | 汇总


B4088 最大回文数

【题目来源】

洛谷:B4088 [CSP-X2020 山东] 最大回文数 - 洛谷

【题目描述】

回文数指的是一个数字,从左到右读和从右到左读都一样。例如,1221 122112211234321 12343211234321是回文数,1234 12341234不是回文数。现有n nn个正整数a i ( i = 0 , 1 , 2 , 3 , … , n − 1 ) a_i(i=0,1,2,3,…,n−1)ai(i=0,1,2,3,,n1),请找出其中最大的回文数。

【输入】

输入文件的第一行只有一个正整数n nn,代表正整数a i a_iai的个数。

接下来的n nn行,每行包含一个正整数a i a_iai。输入保证一定有回文数。

【输出】

输出文件一行,一个正整数,即最大的回文数。

【输入样例】

3 4718 1221 121

【输出样例】

1221

【算法标签】

《洛谷 B4088 最大回文数》 #模拟# #循环结构# #字符串(入门)# #CSP-X小学组# #2020# #山东#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intn;// 字符串数量string s;// 临时存储输入的字符串string ans;// 存储满足条件的最优字符串// 检查字符串是否为回文boolcheck(string x){for(inti=0;i<x.size();i++){if(x[i]!=x[x.size()-1-i])// 比较对称位置的字符{returnfalse;}}returntrue;}// 自定义比较函数:先比长度,再比字典序boolcmp(string x,string y){if(x.size()>y.size())// 长度更长{returntrue;}if(x.size()<y.size())// 长度更短{returnfalse;}returnx>y;// 长度相同时,字典序更大}intmain(){cin>>n;// 输入字符串数量while(n--){cin>>s;// 输入一个字符串// 如果是回文且比当前最优字符串更优if(check(s)&&cmp(s,ans)){ans=s;// 更新最优字符串}}cout<<ans;// 输出最优字符串return0;}

【运行结果】

3 4718 1221 121 1221

B4089 勇敢的津津

【题目来源】

洛谷:[B4089 CSP-X2020 山东] 勇敢的津津 - 洛谷

【题目描述】

津津是个勇敢的孩子,总是做一些挑战自己的事情。一天津津来到一条宽为L LL米的小河边,河道的一边到另一边需要途径N NN块较大的石墩,每块石墩到这一边岸边之间距离d i d_idi米(石墩不占距离,只考虑石墩的中间点到这一边岸边之间距离)。津津想踩着这些石墩从小河的这一边跳到另一边(不落入水中),一次可以跳过几块石墩。已知津津每次最多跳M MM米的距离,那么津津最少跳几次就能从这一边跳到另一边?

【输入】

第一行包含三个整数L , N , M L,N,ML,N,M,分别小河的宽度、石墩数和津津跳的最远距离。

接下来N NN行,每行一个整数,第i ii行的整数d i ( 0 < d i < L ) d_i(0\lt d_i \lt L)di(0<di<L),表示第i ii块石墩与这一边岸边的距离,保证石墩之间的距离和最靠边的石墩到这一边岸边的距离小于等于M MM。这些石墩按与起点距离从小到大的顺序给出,且不会有两个石墩出现在同一个位置。

【输出】

一个整数,即最少的跳跃次数。

【输入样例】

10 4 2 2 4 6 8

【输出样例】

5

【算法标签】

《洛谷 B4089 勇敢的津津》 #动态规划DP# #贪心# #CSP-X小学组# #2020# #山东#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;constintN=505;// 定义常量N,最大数组大小intL,m,n;// L: 跳跃长度上限, m: 最小跳跃距离, n: 石头数量inta[N],dp[N];// a: 存储石头位置, dp: 动态规划数组intmain(){cin>>L>>n>>m;// 输入跳跃长度上限、石头数量和最小跳跃距离for(inti=1;i<=n;i++)// 输入n个石头的位置cin>>a[i];a[n+1]=L;// 在终点位置添加一个虚拟石头sort(a+1,a+n+1);// 对石头位置进行排序memset(dp,0x3f,sizeof(dp));// 初始化dp数组为最大值dp[0]=0;// 起点位置(0位置)需要0次跳跃// 动态规划:计算到达每个石头的最少跳跃次数for(inti=1;i<=n+1;i++)// 遍历每个石头(包含终点)for(intj=0;j<i;j++)// 尝试从之前的石头j跳到石头i{if(a[i]-a[j]<=m)// 如果从石头j到石头i的距离不超过mdp[i]=min(dp[i],dp[j]+1);// 更新到达石头i的最少跳跃次数}// 调试用:输出每个石头的dp值// for (int i = 1; i <= n + 1; i++)// cout << dp[i] << " ";// cout << endl;cout<<dp[n+1]<<endl;// 输出到达终点的最少跳跃次数return0;}

【运行结果】

10 4 2 2 4 6 8 5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1191020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云账户开发平台什么功能

根据搜索结果&#xff0c;云账户开发平台&#xff08;指云账户&#xff08;天津&#xff09;有限公司&#xff09;是专为平台企业和新就业形态劳动者提供灵活就业服务的综合服务平台。其开发平台主要通过 SDK和API接口 形式提供服务&#xff0c;核心功能包括&#xff1a;一、技…

12款项目管理软件对比清单:PingCode、Worktile、Jira、MS Project全覆盖

本文将深入对比12款项目管理工具&#xff1a;PingCode、Worktile、Jira、Microsoft Project、Asana、monday.com、ClickUp、Wrike、Smartsheet、Trello、Basecamp、Teambition。一、项目管理工具选型的目标有哪些很多团队选项目管理工具时&#xff0c;第一反应是“把任务管起来…

大数据计算机毕设之基于机器学习的房子价值预测系统的设计与实现基于python的机器学习房价预测可视化系统(完整前后端代码+说明文档+LW,调试定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

C++ 中全局 / 静态对象的生命周期细节

一、全局 / 静态对象的核心分类首先明确范畴&#xff0c;避免概念混淆&#xff1a;类型定义位置 / 特征示例全局对象定义在所有函数&#xff08;包括 main&#xff09;之外Test g_obj;&#xff08;全局作用域&#xff09;静态对象用static修饰&#xff0c;分两种&#xff1a;1.…

大数据领域分布式计算的面试技巧分享

大数据领域分布式计算的面试技巧分享 关键词&#xff1a;分布式计算、大数据面试、面试技巧、高频考点、项目经验 摘要&#xff1a;本文专为准备大数据岗位面试的求职者设计&#xff0c;深度解析分布式计算领域的面试考察逻辑。通过“知识体系搭建-高频问题拆解-项目经验包装-实…

C++11 针对「全局 / 静态对象」的核心改进

一、C11 针对「全局 / 静态对象」的核心改进1. 函数内静态局部对象的线程安全初始化这是对全局 / 静态对象最核心的改进&#xff0c;直接解决了 C11 前的高频坑点&#xff1a;C11 前的问题&#xff1a;多线程同时首次调用含静态局部对象的函数&#xff08;比如func()里的static…

大数据毕设项目:基于机器学习的房子价值预测系统的设计与实现(源码+文档,讲解、调试运行,定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

全网最全2026本科生AI论文写作软件TOP10:开题报告文献综述神器推荐

全网最全2026本科生AI论文写作软件TOP10&#xff1a;开题报告文献综述神器推荐 2026年本科生AI论文写作工具测评&#xff1a;从功能到体验的全面解析 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始依赖AI写作工具来提升论文撰写效率。然而&#xff0c;面对市场上…

云原生k8s01 kubeasz搭建k8s, 搭建dashboard, kuboard

1.2:服务器准备: 操作系统都是ubuntu24.04 3个master: master节点4C8G可管理几百个pod; 8C16G可管理上千个pod; 16C24G可管理几千个类型服务器IP备注K8S Master1 10.0.0.101 保证主节点时间同步K8S Master2 10.0.0.…

系统思考:小行动大影响

本期的学习实验室《小行动大影响》&#xff0c;我们把注意力从“我要多做什么”&#xff0c;转向了一个更关键的问题&#xff1a;哪一个一小步&#xff0c;值得我现在就去做&#xff1f; 我们带着三个有力量的洞见开展团队学习&#xff1a;1、小行动之所以大&#xff0c;不在于…

大数据计算机毕设之基于Python Django 的全国房价大数据可视化系统基于django的城市房产价值的数据分析与预测系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

别被“k 种颜色”吓住:粉刷房子 II,其实是在教你怎么把 DP 做到又快又优雅

别被“k 种颜色”吓住:粉刷房子 II,其实是在教你怎么把 DP 做到又快又优雅 如果你刷过 LeetCode,看到 Paint House II(粉刷房子 II) 这个题,大概率第一反应是: “嗯?房子 n 个,颜色 k 种,还不能相邻同色? 这 DP 怕是要 n * k * k 了吧?” 然后一算复杂度,直接皱眉…

APEX实战第10篇:手把手教你给APEX打补丁

APEX实战第10篇:手把手教你给APEX打补丁2026-01-20 22:15 AlfredZhao 阅读(0) 评论(0) 收藏 举报这一期技术上没什么难度,但却很重要,因为任何企业级软件,定期应用补丁是很必要的,可以有效规避很多已知bug。 …

【毕业设计】基于django的城市房产价值的数据分析与预测系统的设计与实现(源码+文档+远程调试,全bao定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

【毕业设计】基于机器学习的房子价值预测系统的设计与实现(源码+文档+远程调试,全bao定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

吐血推荐10个AI论文软件,研究生高效写作必备!

吐血推荐10个AI论文软件&#xff0c;研究生高效写作必备&#xff01; AI 工具如何改变研究生的写作方式 在如今这个信息爆炸的时代&#xff0c;研究生们面对论文写作的压力日益加剧。无论是选题、框架搭建&#xff0c;还是内容撰写与降重&#xff0c;每一个环节都可能成为耗时耗…

利用DeepSeek辅助DuckDB SQL求解Advent of Code 2025第10题 电子工厂

前期嫌SQL处理麻烦和性能不足&#xff0c;用python做过一个&#xff0c; 最近看到clickhouse微信公众号文章用纯 SQL 硬刚 Advent of Code&#xff1f;ClickHouse 把「不可能」变成了 12 天的现实。 看到了希望&#xff0c;所以用DuckDB SQL重新做过。 第一部分格式转换代码如…

SSM286的旅游网站掌柜有礼vue

目录SSM286旅游网站掌柜有礼Vue摘要开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;SSM286旅游网站掌柜有礼Vue摘要 SSM286旅游网站采用Vue.js作为前端框架&#xff0c;结合Spring、SpringMVC和MyBatis&#xff08;SSM&#xf…

ARM Cortex-M 存储器系统详解

ARM Cortex-M 存储器系统详解 文章目录 ARM Cortex-M 存储器系统详解一、 核心架构基础1.1 统一存储器编址与多总线并行&#xff08;混合架构&#xff09;1.2 预定义的存储器映射 二、 关键特性详解2.1 位带操作2.2 存储器保护单元2.3 缓存2.4 紧耦合内存2.5 字节序支持2.6 非对…

阿里拿38K出来的大佬良心分享,熬夜整理10 万字详细Java面试笔记!

国内的互联网面试&#xff0c;恐怕是现存的、最接近科举考试的制度。这是由于互联网IT行业的求职者太多了&#xff0c;如果考察的是清一溜的算法题和设计题&#xff0c;那么会要求面试官有极高的技术水平&#xff0c;还要花大量的时间成本和精力。所以&#xff0c;八股文面试也…