news 2026/4/18 13:18:16

GESP认证C++编程真题解析 | B3869 [GESP202309 四级] 进制转换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | B3869 [GESP202309 四级] 进制转换

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

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

适合人群:

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

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[B3869 GESP202309 四级] 进制转换 - 洛谷

【题目描述】

N NN进制数指的是逢N NN进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五;本题中,十一进制到十五进制也是类似的)。

在本题中,我们将给出N NN个不同进制的数。你需要分别把它们转换成十进制数。

【输入】

输入的第一行为一个十进制表示的整数N NN。接下来N NN行,每行一个整数K KK,随后是一个空格,紧接着是一个K KK进制数,表示需要转换的数。保证所有K KK进制数均由数字和大写字母组成,且不以0 00开头。保证K KK进制数合法。

保证N ≤ 1000 N \le 1000N1000;保证2 ≤ K ≤ 16 2 \le K \le 162K16

保证所有K KK进制数的位数不超过9 99

【输出】

输出N NN行,每一个十进制数,表示对应K KK进制数的十进制数值。

【输入样例】

2 8 1362 16 3F0

【输出样例】

754 1008

【算法标签】

《洛谷 B3869 进制转换》 #进制# #GESP# #2023#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 使用长整型intn;// 测试用例数量/** * 将指定进制的字符串转换为十进制整数 * 支持2-16进制 * @param x 进制(2-16) * @param t 要转换的字符串 * @return 对应的十进制整数 */intcalc(intx,string t){intres=0;// 存储转换结果// 遍历字符串的每个字符for(inti=0;i<t.size();i++){if(t[i]<='9'){// 处理数字字符 '0'-'9'// 霍纳法则:res = res * 进制 + 当前位的值res=res*x+(t[i]-'0');}else{// 处理字母字符 'A'-'F'// 将'A'-'F'转换为10-15res=res*x+(t[i]-'A'+10);}}returnres;}signedmain()// 因为使用了#define int long long{// 输入测试用例数量cin>>n;// 处理每个测试用例while(n--){intk;// 进制string s;// 要转换的字符串cin>>k>>s;// 调用calc函数进行进制转换并输出结果cout<<calc(k,s)<<endl;}return0;}

【运行结果】

2 8 1362 754 16 3F0 1008
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 7:56:42

【MCP Azure量子监控全攻略】:掌握五大核心工具提升系统稳定性

第一章&#xff1a;MCP Azure 量子监控的核心价值与架构解析Azure 量子监控是微软云平台&#xff08;Microsoft Cloud Platform, MCP&#xff09;在量子计算领域的重要组成部分&#xff0c;旨在为量子计算任务提供实时性能追踪、资源调度优化与错误诊断能力。该系统不仅支持对量…

作者头像 李华
网站建设 2026/4/18 7:52:49

Kotaemon中的热点数据预加载机制提升响应

Kotaemon中的热点数据预加载机制提升响应 在企业级智能问答系统日益普及的今天&#xff0c;一个看似简单的问题——“怎么开发票&#xff1f;”——可能每秒被成百上千名用户重复提问。如果每次回答都要重新走一遍完整的检索增强生成&#xff08;RAG&#xff09;流程&#xff1…

作者头像 李华
网站建设 2026/4/18 10:35:37

终极指南:如何在Android应用中快速集成RTMP直播功能

这是一个轻量级Android RTMP客户端&#xff0c;帮助开发者快速实现直播流读取与推送&#xff0c;是移动端直播流处理的最佳选择。通过JNI调用librtmp库&#xff0c;整个库体积仅约60KB&#xff08;精简版&#xff09;到300KB&#xff08;完整版&#xff09;&#xff0c;让你的应…

作者头像 李华
网站建设 2026/4/18 2:04:10

针对Docker CentoS Stream9内核和文件描述符优化

文章目录 一、文件描述符优化(解决 "too many open files") 1. 系统级文件描述符限制(永久生效) 2. 用户级文件描述符限制(永久生效) 3. Docker 服务级限制(关键!Systemd 管理的服务需单独配置) 4. 验证文件描述符优化生效 二、内核参数优化(适配 Docker 运…

作者头像 李华
网站建设 2026/4/18 2:03:27

MCP量子认证通过率仅35%?,靠这4套精准模拟题我一次上岸

第一章&#xff1a;MCP量子认证模拟试题概述 MCP量子认证是面向现代云计算与量子计算融合领域的一项高级技术资格认证&#xff0c;旨在评估开发者在量子算法集成、云平台部署及安全协议实现等方面的综合能力。模拟试题作为备考的核心资源&#xff0c;全面覆盖理论知识与实操技能…

作者头像 李华
网站建设 2026/4/18 2:02:50

YOLO的“开眼看世界”:让目标检测突破类别限制,听懂你的话

从“固定答案”到“开放世界” 想象一下,你训练了一个能识别猫狗的YOLO模型,但当它遇到一只兔子时,它要么强行把兔子归为猫或狗,要么直接忽略。这就是传统目标检测的局限——“封闭世界”假设。模型只能识别训练时见过的固定类别。 但随着人工智能的发展,我们越来越需要…

作者头像 李华