当前位置: 首页 > 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.jsqmd.com/news/172802/

相关文章:

  • YOLOv8项目实战:在/root/ultralytics目录下运行第一个demo
  • YOLOv8 SIoU新损失函数提升收敛速度
  • YOLOv8 SwAV聚类引导的预训练方法
  • 学长亲荐9个AI论文网站,专科生轻松搞定毕业论文!
  • 面试必杀:什么是 ‘Self-Reflection’ 模式?如何在不增加 API 调用次数的前提下优化其思考路径?
  • 2025 最新!自考党必看!10个AI论文平台深度测评与推荐
  • YOLOv8目标检测全流程:从Git下载到模型训练详解
  • NinjaVan x 云器Lakehouse: 从传统自建Spark架构升级到新一代湖仓架构
  • YOLOv8 Focal-EIoU聚焦高质量框回归
  • YOLOv8 Depthwise Separable Conv深度可分离卷积优化
  • YOLOv8 YOLACT实时实例分割集成方案
  • YOLOv8 UPSampling伪标签质量提升方法
  • 技术深度报道:解析云器Lakehouse如何实现超越Spark 10倍性能提升
  • 【Java线程安全实战】① 从ArrayList并发翻车说起:2025年主流线程安全集合全景图解
  • 智能农业的「AI场景师」:提示工程架构师用上下文工程赋予AI农田认知能力
  • YOLOv8 Mask RCNN风格实例分割扩展
  • jmater发包的基本操作
  • YOLOv8 ExtremeNet极端点检测拓展
  • 11.29
  • SPL量化工作台使用教程-13 波动性突破策略
  • YOLOv8 Virtual Adversarial Training对抗扰动生成
  • YOLOv8 Transformer编码器引入可能性讨论
  • YOLOv8 DCNv2在YOLOv8中的适用性评估
  • 除了多户外,这些近视防控技巧你还知道哪些?
  • YOLOv8 CBAM空间与通道混合注意力应用
  • 物流路径优化:用Neo4j构建供应链关系网络,大数据场景下配送效率提升40%
  • I2C协议学习总结
  • YOLOv8 BlendMask区域提议融合分割
  • 11.30
  • 2025必备10个降AIGC工具,本科生必看!