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

GESP2025年12月认证C++二级真题与解析(编程题2 (黄金格))

一、先看原题:

二、题目解析

1、📖 故事背景

小杨来到了一张神奇地图🗺️✨

地图是一个方格世界:

  • H 行

  • W 列

  • 每个格子都有坐标(行号, 列号)

但是!

👉 不是所有格子都普通
👉 有些是 ✨黄金格


2、🧠 黄金格的秘密条件

一个格子(r, c)是黄金格,当:

√(r² + c²) ≤ x + r - c

听起来吓人?😄
其实我们只要照着算就行!


3、🧩 程序思路(像走地图)

1️⃣ 一行一行看
2️⃣ 一列一列看
3️⃣ 对每个格子:

  • 计算左边

  • 计算右边

  • 判断能不能当黄金格

4️⃣ 能 → 计数 +1


4、💻 参考程序

#include <iostream> #include <cmath> using namespace std; int main() { int H, W, x; cin >> H >> W >> x; int ans = 0; // 黄金格数量 for (int r = 1; r <= H; r++) { for (int c = 1; c <= W; c++) { if (sqrt(r * r + c * c) <= x + r - c) { ans++; } } } cout << ans << endl; return 0; }

5、🔍 逐行讲解

#include <cmath>

👉 因为要用sqrt()(开平方)


for (int r = 1; r <= H; r++)

👉 在地图上一行一行走


for (int c = 1; c <= W; c++)

👉 每一行里,一列一列看


sqrt(r * r + c * c)

👉 算左边的数学公式


if ( ... ) ans++;

满足条件 → 找到一个黄金格 ✨


6、 题目要点:

  • 双重 for 循环(二维地图)

  • 使用sqrt()数学函数

  • 把复杂条件写进if


http://www.rkmt.cn/news/188668.html

相关文章:

  • YOLOv8项目实战:在/root/ultralytics目录下运行第一个demo
  • YOLOv8 MAE掩码自编码器预训练方案
  • 学长亲荐9个AI论文网站,专科生轻松搞定毕业论文!
  • 还在熬夜赶稿?这6款AI写论文工具,5分钟就能搞定全文!
  • YOLOv8 Depthwise Separable Conv深度可分离卷积优化
  • YOLOv8 YOLACT实时实例分割集成方案
  • 技术深度报道:解析云器Lakehouse如何实现超越Spark 10倍性能提升
  • 智能农业的「AI场景师」:提示工程架构师用上下文工程赋予AI农田认知能力
  • 【Java线程安全实战】① 从ArrayList并发翻车说起:2025年主流线程安全集合全景图解
  • YOLOv8 ExtremeNet极端点检测拓展
  • YOLOv8 Transformer编码器引入可能性讨论
  • 物流路径优化:用Neo4j构建供应链关系网络,大数据场景下配送效率提升40%
  • 20251231-思维格局
  • 低龄儿童近视可逆吗?这些防控期知识你清楚吗?
  • 2025加拿大求职机构哪家好全解析:导师团队+成功率排名(附完整测评) - 品牌排行榜
  • Git下载YOLOv8源码后如何正确配置运行环境?
  • YOLOv8 GHMC梯度和谐化机制引入实验
  • 深度解析 | 集成Nano Banana Pro的ChatPPT,如何重新定义AI美化PPT的行业标杆?
  • YOLOv8国内镜像源加速下载方法
  • YOLOv8 Issue撰写规范:高效反馈问题技巧
  • 2025海外求职平台推荐权威测评:融资背书+战绩双指标排名(附完整名单) - 品牌排行榜
  • 基于SSM的校园商店便利店网上购物商城管理系统
  • YOLOv8 DyHead尚未整合的原因分析
  • YOLOv8 SiLU取代ReLU的理论依据
  • YOLOv8 SENet通道注意力机制补充实验
  • 新兴市场股市估值与智慧政务区块链应用的互动
  • Dify处理大型Excel文件卡顿?这4个关键参数必须优化!
  • vue网络体检服务系统
  • YOLOv8 Noisy Student自训练半监督学习
  • YOLOv8 Deformable Conv可变形卷积集成前景