news 2026/4/28 8:17:26

2025年12月GESP(C++二级): 黄金格

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2025年12月GESP(C++二级): 黄金格

2025年12月GESP(C++二级): 黄金格

题目描述

小杨在探险时发现了一张神奇的矩形地图,地图有H HH行和W WW列。每个格子的坐标是( r , c ) (r, c)(r,c),其中r rr表示行号从1 11H HHc cc表示列号1 11W WW

小杨听说地图中隐藏着一些“黄金格”,这些格子满足一个神秘的数学挑战:当格子坐标( r , c ) (r, c)(r,c)代入特定的不等式关系成立时,该格子就是黄金格。具体来说,黄金格的条件是:r 2 + c 2 ≤ x + r − c \sqrt{r^2 + c^2} \leq x + r - cr2+c2x+rc

例如,如果参数x = 5 x = 5x=5,那么格子( 4 , 3 ) (4, 3)(4,3)就是黄金格。因为左边坐标平方和的平方根4 2 + 3 2 \sqrt{4^2 + 3^2}42+32算出来是5 55,而右边5 + 4 − 3 5 + 4 - 35+43算出来是6 665 55小于等于6 66,符合条件。

输入格式

三行,每行一个正整数,分别表示H , W , x H,W,xH,W,x。含义如题面所示。

输出格式

一行一个整数,代表黄金格数量。

输入输出样例 1
输入 1
4 4 2
输出 1
4
说明/提示
样例解释

图中标注为黄色的四个格子是黄金格,坐标分别为( 1 , 1 ) (1, 1)(1,1)( 2 , 1 ) (2, 1)(2,1)( 3 , 1 ) (3, 1)(3,1)( 4 , 1 ) (4, 1)(4,1)

数据范围

对于所有测试点,保证给出的正整数不超过1000 10001000

思路分析

这道题的核心是判断每个格子是否满足条件:r 2 + c 2 ≤ x + r − c \sqrt{r^2 + c^2} \leq x + r - cr2+c2x+rc

解题要点:
  1. 需要遍历地图上的所有格子,即H × W H \times WH×W个格子
  2. 对每个格子计算:
    • 左边:r 2 + c 2 \sqrt{r^2 + c^2}r2+c2(欧几里得距离)
    • 右边:x + r − c x + r - cx+rc
    • 比较两边大小
  3. 注意数据范围:H , W , x H, W, xH,W,x都不超过1000,最坏情况需要计算10 6 10^6106次,完全可以接受

代码实现

#include<bits/stdc++.h>usingnamespacestd;inth,w,x,cnt=0;// h:行数,w:列数,x:参数,cnt:计数器intmain(){// 读取输入cin>>h>>w>>x;// 遍历所有格子for(intr=1;r<=h;r++){for(intc=1;c<=w;c++){// 判断条件是否成立// sqrt(r*r + c*c) <= x + r - cif(sqrt(r*r+c*c)<=x+r-c){cnt++;// 计数器加1}}}// 输出结果cout<<cnt;return0;}

功能分析

1. 输入处理
  • 读取三个整数:地图行数H HH、列数W WW和参数x xx
  • 存储在变量h,w,x
2. 遍历与判断
  • 使用双重循环遍历所有坐标( r , c ) (r, c)(r,c)
  • 对每个格子计算不等式两边:
    • 左边r 2 + c 2 \sqrt{r^2 + c^2}r2+c2,即从原点(0,0)到点(r,c)的欧几里得距离
    • 右边x + r − c x + r - cx+rc,由参数x和坐标计算得到
  • 判断不等式是否成立
3. 计数与输出
  • 使用计数器cnt记录满足条件的格子数量
  • 最后输出计数结果
4. 算法复杂度
  • 时间复杂度O ( H × W ) O(H \times W)O(H×W)
    • 最坏情况:1000 × 1000 = 10 6 1000 \times 1000 = 10^61000×1000=106次循环
    • 每次循环包含一次平方根计算和一些简单运算
  • 空间复杂度O ( 1 ) O(1)O(1),只使用了几个变量

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

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}
  • 一、CSP信奥赛C++通关学习视频课:
    • C++语法基础
    • C++语法进阶
    • C++算法
    • C++数据结构
    • CSP信奥赛数学
    • CSP信奥赛STL
  • 二、CSP信奥赛C++竞赛拿奖视频课:
    • 信奥赛csp-j初赛高频考点解析
    • CSP信奥赛C++复赛集训课(12大高频考点专题集训)
  • 三、考级、竞赛刷题题单及题解:
    • GESP C++考级真题题解
    • CSP信奥赛C++初赛及复赛高频考点真题解析
    • CSP信奥赛C++一等奖通关刷题题单及题解

详细内容:

1、csp/信奥赛C++,完整信奥赛系列课程(永久学习):

https://edu.csdn.net/lecturer/7901 点击跳转


2、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

3、csp信奥赛冲刺一等奖有效刷题题解:

CSP信奥赛C++初赛及复赛高频考点真题解析(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

  • 2025 csp-j 复赛真题及答案解析(最新更新)
  • 2025 csp-x(山东) 复赛真题及答案解析(最新更新)
  • 2025 csp-x(河南) 复赛真题及答案解析(最新更新)
  • 2025 csp-x(辽宁) 复赛真题及答案解析(最新更新)
  • 2025 csp-x(江西) 复赛真题及答案解析(最新更新)
  • 2025 csp-x(广西) 复赛真题及答案解析(最新更新)
  • 2020 ~ 2024 csp 复赛真题题单及题解
  • 2019 ~ 2022 csp-j 初赛高频考点真题分类解析
  • 2021 ~ 2024 csp-s 初赛高频考点解析
  • 2023 ~ 2024 csp-x (山东)初赛真题及答案解析
  • 2024 csp-j 初赛真题及答案解析
  • 2025 csp-j 初赛真题及答案解析(最新更新)
  • 2025 csp-s 初赛真题及答案解析(最新更新)
  • 2025 csp-x (山东)初赛真题及答案解析(最新更新)
  • 2025 csp-x (江西)初赛真题及答案解析(最新更新)
  • 2025 csp-x (辽宁)初赛真题及答案解析(最新更新)

CSP信奥赛C++一等奖通关刷题题单及题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

  • 129 道刷题练习和详细题解,涉及:模拟算法、数学思维、二分算法、 前缀和、差分、深搜、广搜、DP专题、 树和图

4、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 13:42:45

MuseGAN:AI音乐生成的革命性突破还是技术奇迹?

MuseGAN&#xff1a;AI音乐生成的革命性突破还是技术奇迹&#xff1f; 【免费下载链接】musegan An AI for Music Generation 项目地址: https://gitcode.com/gh_mirrors/mu/musegan MuseGAN作为音乐生成领域的开源项目&#xff0c;基于生成对抗网络技术实现了多轨道音乐…

作者头像 李华
网站建设 2026/4/23 15:51:25

Elasticsearch跨集群复制配置图解说明

Elasticsearch跨集群复制实战指南&#xff1a;从原理到高可用架构设计你有没有遇到过这样的场景&#xff1f;凌晨三点&#xff0c;监控告警突然炸响——主数据中心网络中断&#xff0c;用户无法查询日志。而你的灾备方案还停留在“定期快照备份 手动恢复”的原始阶段&#xff…

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

用户上传隐私担忧?本地化部署DDColor保障数据安全的最佳实践

用户上传隐私担忧&#xff1f;本地化部署DDColor保障数据安全的最佳实践 在家庭相册中泛黄的黑白照片前驻足&#xff0c;是许多人共有的情感体验。一张老照片不仅承载着个体记忆&#xff0c;也可能记录一段未被数字化的历史。如今&#xff0c;AI技术让这些沉默的影像重新“鲜活…

作者头像 李华
网站建设 2026/4/23 13:02:22

Excel库存管理系统终极指南:零代码实现高效仓库管理

还在为复杂的库存管理而烦恼吗&#xff1f;Excel库存管理系统为您提供了一套完整的解决方案&#xff0c;让您无需编程知识就能轻松管理企业库存。这款基于Excel的出入库管理系统专为中小企业和仓库管理人员设计&#xff0c;通过智能化的数据分析和可视化的报表展示&#xff0c;…

作者头像 李华
网站建设 2026/4/25 2:38:54

【Docker私有仓库镜像管理实战】:5大核心技巧提升企业级镜像管控效率

第一章&#xff1a;Docker私有仓库镜像管理概述在企业级容器化部署中&#xff0c;镜像的安全性、可追溯性与分发效率至关重要。使用Docker私有仓库能够有效控制镜像的存储与访问权限&#xff0c;避免敏感代码暴露于公共网络&#xff0c;同时提升内部构建和部署流程的稳定性。私…

作者头像 李华