当前位置: 首页 > news >正文

2022年CSP-X复赛真题及题解(T1:最大回文数)

2022年CSP-X复赛真题及题解(T1:最大回文数)

题目描述

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

输入格式

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

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

输出格式

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

输入输出样例 1
输入 1
3 4718 1221 121
输出 1
1221
输入输出样例 2
输入 2
5 3944 953 8 75739 46
输出 2
8
说明/提示

【输入输出样例 1 说明】

回文数有1221 12211221121 121121,最大的回文数是1221 12211221

【输入输出样例 2 说明】

回文数只有一个8 88,因此最大的回文数就是8 88

【数据说明】

对于30 % 30\%30%的数据,1 ≤ n ≤ 100 1\leq n\leq 1001n1001 ≤ a i ≤ 10 8 1\leq a_i \leq 10^81ai108

对于60 % 60\%60%的数据,1 ≤ n ≤ 1000 1 \leq n \leq 10001n10001 ≤ a i ≤ 10 16 1 \leq a_i \leq 10^{16}1ai1016

对于100 % 100\%100%的数据,1 ≤ n ≤ 10 4 1 \leq n \leq 10^41n1041 ≤ a i ≤ 10 32 1 \leq a_i \leq 10^{32}1ai1032

思路分析

  • 输入的数字最大可达10 32 10^{32}1032,已经超过long long范围,所以用字符串存储每个数。
  • 判断回文:用左右双指针从字符串两端向中间扫描,只要出现不同字符就不是回文数。
  • 找出最大回文数:
    • 空字符串先直接更新;
    • 长度更长的数字更大;
    • 长度相同时,字典序更大的数字更大。
  • 输出最终答案。

代码

#include<bits/stdc++.h>usingnamespacestd;boolcheck(string s){// 回文判断intl=0,r=s.size()-1;// 左右指针while(l<r){// 未相遇if(s[l]!=s[r])returnfalse;// 不对称l++;r--;// 移动指针}returntrue;// 是回文}intmain(){intn;cin>>n;string ans="";// 当前最大回文数while(n--){// 循环 n 次string s;cin>>s;// 读入每个数if(check(s)){// 如果是回文数if(ans==""||s.size()>ans.size()||(s.size()==ans.size()&&s>ans)){// 更大ans=s;// 更新答案}}}cout<<ans;// 输出最大回文数return0;}

功能分析

  • check函数:判断一个字符串是否为回文串,时间复杂度 O(len)。
  • 主函数:读入所有数字,只保留回文数,并按照“长度优先、相同长度字典序优先”的方式更新最大值。
  • 由于每个数最多只有 33 位,n ≤ 10 4 n \le 10^4n104,总时间非常小。

更多内容请关注专栏:信奥赛C++普及组csp-j初赛&复赛真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转


【秘籍汇总】(完整csp信奥赛C++学习资料):

1、csp/信奥赛C++,完整信奥赛系列课程(永久学习):

https://edu.csdn.net/lecturer/7901 点击跳转

2、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

https://edu.csdn.net/course/detail/41081 点击跳转

3、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转

4、csp信奥赛冲刺一等奖有效刷题题解:

信奥赛C++普及组CSP-J一等奖通关刷题题单及题解:
https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

信奥赛C++普及组csp-j初赛&复赛真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转

5、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}

http://www.jsqmd.com/news/1028377/

相关文章:

  • 华为光猫配置解密与权限获取实战:从原理到B610实操
  • 2026年临平写字楼招商怎么选?官方推荐这4家专业服务商 - 优质品牌商家
  • Hermes Agent + 通义千问3.6本地智能体部署全指南
  • Linux大页内存与OpenSSL硬件加速:提升服务器性能的双重利器
  • 大麦自动化抢票系统:Python双端智能解决方案
  • 精通SHC:深度掌握Shell脚本加密编译与保护技术
  • LlamaIndex数据框架七层架构与RAG索引设计原理
  • 2026年北京乙醇发电机组厂家甄选指南:可靠供应商与本地化服务对比 - 优质品牌商家
  • 2026年美国宠物托运服务口碑甄选:哪些国际搬家与宠物运输公司值得关注? - 优质品牌商家
  • Claude Skills实战指南:可复用AI工作流的工程化落地
  • Git命令实战指南:从核心概念到高频场景的开发者必备清单
  • 池州徽菜馆甄选指南:2026年本地口碑与风味实测 - 优质品牌商家
  • 2026年有实力的特色早餐加盟店怎么选?官方推荐甄选指南 - 优质品牌商家
  • Claude 101 - Claude in action: use-cases by role
  • 汉中市2026年实测黄金回收五家店铺排行榜及电话地址推荐白银+铂金+彩金回收 - 盛世金银回收
  • GitHub趋势榜项目解析:从AI工具到效率套件的技术选型指南
  • 空间连接与聚合计算实战:用GeoPandas实现地理数据汇总分析
  • FAST-LIO2仿真全流程:从环境搭建到实车部署的工程实践
  • 豆包提示词工程实战:职场人高效工作流搭建指南
  • 电视上网的救星:TV Bro如何让您的老旧智能电视焕发新生?
  • 人生由我
  • 2026年广受信赖的3.0金丝绒柔光砖厂商靠谱商家测评排名 - myqiye
  • 高效Figma中文界面:5分钟快速配置完整指南
  • 如何在Mac上实现NTFS硬盘完整读写:免费终极解决方案
  • YOLO混淆矩阵与mAP结果不一致的深度解析与调试指南
  • 终极隐私守护者:Boss-Key老板键一键隐藏Windows敏感窗口
  • Gifski:探索macOS视频转GIF的高质量编码艺术
  • BXC视频行为分析系统:从架构解析到工程实践
  • 如何高效解决AutoCAD字体缺失问题:FontCenter完整指南
  • Java毕设选题推荐:基于 SpringBoot 的日常查勤登记与核验系统设计与研究 高校学生查勤信息化管理系统的设计与研究【附源码、mysql、文档、调试+代码讲解+全bao等】