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

csp信奥赛C++高频考点专项训练之字符串 --【字符串排序】:宇宙总统

csp信奥赛C++高频考点专项训练之字符串 --【字符串排序】:宇宙总统

题目描述

地球历公元 6036 年,全宇宙准备竞选一个最贤能的人当总统,共有n nn个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统。

输入格式

第一行为一个整数n nn,代表竞选总统的人数。

接下来有n nn行,分别为第一个候选人到第n nn个候选人的票数。

输出格式

共两行,第一行是一个整数m mm,为当上总统的人的号数。

第二行是当上总统的人的票数。

输入输出样例 1
输入 1
5 98765 12365 87954 1022356 985678
输出 1
4 1022356
说明/提示

1 ≤ n ≤ 20 1 \leq n \leq 201n20

票数可能会很大,可能会到100 100100位数字。数据保证不存在票数相同的候选人。

思路分析

由于票数最多可达 100 位,远超任何整数类型的存储范围,因此必须使用字符串来存储和比较。
比较两个票数字符串的大小时,遵循以下规则:

  1. 先比较长度:长度更长的字符串表示的数更大。
  2. 若长度相等,则直接比较字符串的字典序(C++ 中string>运算符即为字典序,由于数字无前导零,字典序与数值序一致)。

遍历所有候选人,维护当前最大票数对应的字符串和编号,最后输出即可。

代码实现

#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;// 读入候选人数量string s,ms;// s:当前票数, ms:最大票数字符串intmi=0;// mi:最大票数对应编号(1-based)for(inti=1;i<=n;++i){cin>>s;// 读入第i个候选人的票数if(i==1){// 第一个直接作为最大值ms=s;mi=1;}else{// 比较长度:长的更大;等长则比较字典序if(s.length()>ms.length()||(s.length()==ms.length()&&s>ms)){ms=s;// 更新最大票数字符串mi=i;// 更新对应编号}}}cout<<mi<<"\n"<<ms;// 输出结果return0;}

功能分析

  • 输入处理:首先读入整数n,表示候选人数量。
  • 字符串比较:使用length()比较长度,长度更长则数值更大;长度相等时利用string>运算符直接比较字典序(即数值大小)。
  • 维护最大值:遍历每个候选人,若当前票数大于已记录的最大票数,则更新最大票数字符串和对应编号。
  • 输出:按题目要求,第一行输出最大票数对应的编号,第二行输出该票数(字符串形式)。

【完整系列请查看专栏】:
信奥赛C++普及组CSP-J一等奖通关刷题题单及题解:
https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转


各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

【秘籍汇总】(完整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/795884/

相关文章:

  • CANN ops-nn分组动态块量化算子
  • 构建 AI Agent 应用商店的构想
  • 现在不看就错过:SITS 2026唯一未公开的“AI原生”性能定义标准(IEEE P3197草案第4.2版核心条款首发解读)
  • 50 个常用 Qt 开源库 的详细解析
  • 别再默认 `all_gather` 不可导:PyTorch 2.11 把 differentiable collectives 补上之后,真正危险的是你还在按旧直觉写 loss
  • QGC界面启动避坑指南:解决QML导入路径、上下文属性注册的常见问题
  • CVE - 2024 - YIKES 安全事件:依赖项感染致恶意软件分发,加密货币蠕虫意外“救场”
  • 123项复合专利+8000+乡镇网点+8年长质保:2026空气能头部品牌实力榜单 - 匠言榜单
  • 5分钟掌握B站缓存视频转换:m4s转MP4的完整教程
  • 应对海外检测算法:英文初稿AI率飙到80%怎么救?3款工具实测攻略
  • CANN/asc-devkit Where条件选择API
  • FanControl深度解析:5步打造Windows系统完美静音散热方案
  • CherryPy与数据库集成:SQLAlchemy和ORM模式详解
  • 为什么92%的AI团队在DP集成中失败?2026奇点大会披露4个致命反模式及对应生产级修复checklist
  • League-Toolkit终极指南:英雄联盟玩家的5大高效游戏辅助神器
  • csp信奥赛C++高频考点专项训练之字符串 --【字符串排序】:字符排序
  • 【信息科学与工程学】【数据科学】第四十九篇 Apache Hive 的函数0
  • FanControl终极指南:免费开源的Windows风扇智能控制软件
  • 终极Visual C++运行库修复指南:一劳永逸解决Windows软件兼容性问题
  • 在OpenClaw项目中集成Taotoken作为Agent模型供应商的实践
  • 3天搞定中文API大全:从菜鸟到高手的完整指南
  • 喜马拉雅音频下载技术重构:Go+Qt5混合架构的3大创新突破
  • S7-1200 PLC编程避坑指南:从振荡电路到浮点数计算,新手最容易犯的5个错误
  • 【审计专栏】招投标领域人工智能审计-01-算法的基础参数篇
  • 3步轻松实现AI智能图像分层:PSD自动生成终极指南
  • AI原生差分隐私落地难?2026奇点大会披露3类GPU加速噪声注入架构及TensorFlow/PyTorch原生适配代码
  • 告别本地安装!SAP顾问必看:手把手教你配置SICF并获取WEBGUI登录URL(含hosts文件修改)
  • 树状数组和线段树专题题解逆序对、区间异或、数线段差分、RMQ、最长连续交替子串、时间轴线段树
  • 终极FanControl中文使用指南:5分钟让你的Windows风扇控制更智能
  • m4s-converter终极指南:5秒解锁B站缓存视频,永久保存你的数字资产