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

GESP认证C++编程真题解析 | 202412 二级

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

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

适合人群:

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

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


编程题

B4064 寻找数字

【题目来源】

洛谷:B4064 [GESP202412 二级] 寻找数字 - 洛谷 (luogu.com.cn)

【题目描述】

小杨有一个正整数 \(a\),小杨想知道是否存在一个正整数 \(b\) 满足 \(a=b^4\)

【输入】

第一行包含一个正整数 \(t\),代表测试数据组数。

对于每组测试数据,第一行包含一个正整数代表 \(a\)

【输出】

对于每组测试数据,如果存在满足条件的正整数 \(b\),则输出 \(b\),否则输出 \(−1\)

【输入样例】

3
16
81
10

【输出样例】

2
3
-1

【算法标签】

《洛谷 B4064 寻找数字》 #GESP# #2024#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int T;  // 定义变量T,表示测试用例的数量int main() {cin >> T;  // 输入测试用例的数量// 处理每个测试用例while (T--) {int a;cin >> a;  // 输入整数abool flag = false;  // flag用于标记是否找到满足条件的i// 遍历可能的i值for (int i = 1; i <= a / i; i++) {if (i * i * i * i == a) {  // 判断i的四次方是否等于acout << i << endl;  // 输出满足条件的iflag = true;        // 标记已找到break;              // 跳出循环}}// 如果未找到满足条件的i,输出-1if (!flag) {cout << -1 << endl;}}return 0;
}

【运行结果】

3
16
2
81
3
10
-1

B4065 数位和

【题目来源】

洛谷:[B4065 GESP202412 二级] 数位和 - 洛谷 (luogu.com.cn)

【题目描述】

小杨有 \(n\) 个正整数,小杨想知道这些正整数的数位和中最大值是多少。“数位和”指的是一个数字中所有数位的和。例如:对于数字 \(12345\),它的各个数位分别是 \(1,2,3,4,5\)。将这些数位相加,得到

\(1+2+3+4+5=15\)

因此,\(12345\) 的数位和是 \(15\)

【输入】

第一行包含一个正整数 \(n\),代表正整数个数。

之后 \(n\) 行,每行包含一个正整数。

【输出】

输出这些正整数的数位和的最值。

【输入样例】

3
16
81
10

【输出样例】

9

【算法标签】

《洛谷 B4064 数位和》 #GESP# #2024#

【代码详解】

#include <bits/stdc++.h>
using namespace std;#define int long long  // 定义宏,将int替换为long long
int n, ans;           // n: 输入的整数个数,ans: 记录最大数字和// 计算一个整数的数字和
int calc(int x) {int res = 0;  // res用于存储数字和while (x) {   // 当x不为0时,继续循环res += x % 10;  // 将x的个位数加到res中x /= 10;        // 去掉x的个位数}return res;  // 返回数字和
}signed main() {  // 使用signed代替int,因为宏定义了int为long longcin >> n;    // 输入整数个数n// 遍历输入的n个整数for (int i = 1; i <= n; i++) {int x;cin >> x;  // 输入当前整数xans = max(ans, calc(x));  // 更新最大数字和}cout << ans << endl;  // 输出最大数字和return 0;
}

【运行结果】

3
16
81
10
9
http://www.jsqmd.com/news/261895/

相关文章:

  • 网盘直链下载助手终极指南:八大网盘全速下载完整教程
  • 网盘直链下载终极方案:告别龟速下载的全新体验
  • VibeThinker-1.5B让前端初学者少走弯路的秘密武器
  • D3KeyHelper暗黑3技能连点器终极指南:一键配置智能操作
  • SAM3技术深度:跨模态表示学习方法
  • 5个技巧让COMTool时间戳功能发挥最大价值
  • Qwen2.5 vs Baichuan2-7B中文能力对比:CMMLU基准实测部署
  • 百度网盘高效管理工具:批量转存与智能分享全攻略
  • Legacy-iOS-Kit终极指南:让旧iPhone/iPad重获新生
  • Windows HEIC缩略图终极解决方案:告别iPhone照片预览空白问题
  • BGE-Reranker-v2-m3 vs Jina Reranker:开源模型对比评测
  • D3KeyHelper暗黑3技能连点器终极指南:免费自动化操作完全手册
  • PaddleOCR-VL部署实战:电商商品信息提取系统搭建
  • 实测腾讯Youtu-LLM-2B:轻量级大模型的数学推理能力有多强?
  • BetterNCM安装器完整使用教程与配置指南
  • 告别重复点击:让鼠标自动化的智慧改变你的数字生活
  • 单张/批量抠图全搞定|基于科哥CV-UNet大模型镜像落地应用
  • MinerU智能文档服务入门必看:上传到解析全流程详解
  • Windows Defender终极控制指南:开源工具Defender Control完全解析
  • MinerU-1.2B模型安全加固:防范对抗攻击指南
  • CANFD数据段速率切换机制全面讲解
  • Qwen2.5-0.5B地理信息:地图查询助手
  • Emby高级功能完全解锁指南:从零搭建全功能媒体服务器
  • DeTikZify:智能LaTeX图表生成工具的革命性突破
  • 终极游戏自动化神器:更好的鸣潮让你彻底解放双手
  • YOLOv12官版镜像训练600轮实测报告
  • 开发者入门必看:Qwen2.5-0.5B镜像部署实操手册,免环境配置
  • Qwen2.5-7B-Instruct教程:角色扮演聊天机器人开发
  • 一键启动Qwen3-4B-Instruct-2507:AI编程助手开箱即用
  • 终极自动剧情神器:彻底解放双手的游戏辅助工具完整指南