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

2026年3月GESP真题及题解(C++四级):山之谷

2026年3月GESP真题及题解C四级山之谷题目描述现有一片山地可以视为一个N NN行M MM列的网格图第i ii行j jj列的海拔为h i , j h_{i,j}hi,j​。如果一个单元格的海拔不高于其所有相邻单元格相邻包括上、下、左、右、左上、右上、左下、右下最多8 88个方向的海拔则称该单元格为山谷。请你数一数该片山地中有多少山谷。输入格式第一行包含2 22个整数N , M N, MN,M表示山地的大小。之后N NN行每行包含M MM个整数h i , 1 , h i , 2 , ⋯ , h i , M h_{i,1}, h_{i,2}, \cdots, h_{i,M}hi,1​,hi,2​,⋯,hi,M​表示海拔。输出格式输出1 11行包含1 11个整数C CC表示山谷的数量。输入输出样例 #1输入 #13 5 7 6 6 7 9 6 5 6 7 6 6 5 7 8 9输出 #13说明/提示样例解释样例 1 如图所示绿色单元格代表山谷数据范围保证1 ≤ N , M ≤ 100 1 \leq N, M \leq 1001≤N,M≤1001 ≤ h i , j ≤ 10 5 1 \leq h_{i,j} \leq 10^51≤hi,j​≤105。思路分析算法思路读入网格行数n、列数m及海拔数据h。定义方向数组dx和dy分别表示八个方向的行列偏移量。对于每一个单元格(i, j)调用check(i, j)函数遍历八个方向计算相邻单元格坐标(nx, ny)。如果相邻坐标在网格范围内且当前单元格海拔h[i][j]大于该相邻单元格海拔则说明当前单元格不是山谷返回false。如果所有合法邻居都不满足h[i][j] h[nx][ny]则当前单元格是山谷返回true。统计所有返回true的单元格数量输出结果。关键点只考虑实际存在的邻居通过边界判断nx1 nxn ny1 nym代码实现#includebits/stdc.husingnamespacestd;intn,m;// 网格行数、列数inth[110][110];// 海拔数组下标从1开始intcnt0;// 山谷计数器// 八个方向的行列偏移量 (顺序: 左上、上、右上、右、右下、下、左下、左)intdx[8]{-1,-1,-1,0,1,1,1,0};intdy[8]{-1,0,1,1,1,0,-1,-1};// 检查单元格 (x, y) 是否为山谷boolcheck(intx,inty){for(inti0;i8;i){// 遍历八个方向intnxxdx[i];// 邻居行坐标intnyydy[i];// 邻居列坐标// 判断邻居是否在网格内if(nx1nxnny1nym){// 如果当前海拔 邻居海拔则不满足山谷条件if(h[x][y]h[nx][ny])returnfalse;}}// 所有合法邻居都不高于当前单元格则当前是山谷returntrue;}intmain(){// 读入网格大小cinnm;// 读入海拔数据for(inti1;in;i){for(intj1;jm;j){cinh[i][j];}}// 遍历每个单元格统计山谷个数for(inti1;in;i){for(intj1;jm;j){if(check(i,j))cnt;}}// 输出结果coutcnt;return0;}功能分析正确性严格按照题目定义每个单元格需检查所有八个方向边界处忽略不存在的邻居只要存在一个海拔更低的邻居即判定为非山谷。对于等高的情况代码判定为山谷符合“不高于”的要求。边界处理通过if (nx1 nxn ny1 nym)过滤无效邻居不会越界。时间复杂度双重循环遍历所有单元格O(N×M)。每个单元格检查最多8个邻居常数时间。总复杂度 O(8×N×M) ≈ 8×10⁴N,M ≤ 100。空间复杂度海拔数组h[110][110]占用固定大小约 110×110×4 字节 ≈ 48 KB。各种学习资料助力大家一站式学习和提升#includebits/stdc.husingnamespacestd;intmain(){cout########## 一站式掌握信奥赛知识! ##########;cout############# 冲刺信奥赛拿奖! #############;cout###### 课程购买后永久学习不受限制! ######;return0;}【秘籍汇总】完整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_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解CSP信奥赛C初赛及复赛高频考点真题解析持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}

相关文章:

2026年3月GESP真题及题解(C++四级):山之谷

2026年3月GESP真题及题解(C四级):山之谷 题目描述 现有一片山地,可以视为一个 NNN 行 MMM 列的网格图,第 iii 行 jjj 列的海拔为 hi,jh_{i,j}hi,j​。 如果一个单元格的海拔不高于其所有相邻单元格(相邻包…...

无刷直流电机 BLDC 三闭环控制的 Matlab/Simulink 仿真之旅

无刷直流电机 BLDC三闭环控制(包括位置环,速度环,电流环 )Matlab/simulink仿真搭建模型: 提供以下帮助 波形纪录 参考文献 仿真文件 原理解释 电机参数说明 仿真原理结构和整体框图嘿,各位搞电机控制的小伙…...

打造免费的公文素材范文站:高效查找与二次编辑的实务指南(免费公文素材范文站)

打造免费的公文素材范文站:高效查找与二次编辑的实务指南(免费公文素材范文站) 今日文秘:jinriwenmi.cn 引言 在日常办公中,公文范文、通知、请示、总结等模板是提高效率的重要工具。一个免费的公文素材范文站&#xf…...

SuperPoint 与 SuperGlue 实战解析(一):从自监督训练到特征匹配的完整链路

1. 从特征点到匹配:为什么需要SuperPoint与SuperGlue 想象你正在开发一个AR应用,当用户用手机摄像头扫描房间时,需要实时在桌面上放置虚拟家具。这个过程中最关键的挑战是:如何让手机"记住"桌面的位置?传统方…...

[解决方案]如何突破炉石传说信息不对称困境?HSTracker的实时数据融合技术

[解决方案]如何突破炉石传说信息不对称困境?HSTracker的实时数据融合技术 【免费下载链接】HSTracker A deck tracker and deck manager for Hearthstone on macOS 项目地址: https://gitcode.com/gh_mirrors/hs/HSTracker 在炉石传说对战中,信息…...

重新定义开源工具评测:fanqienovel-downloader如何重塑小说下载体验

重新定义开源工具评测:fanqienovel-downloader如何重塑小说下载体验 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 一、核心价值:当技术真正理解阅读者的痛 你是否…...

Blender动画GIF制作全攻略:Bligify插件从入门到精通

Blender动画GIF制作全攻略:Bligify插件从入门到精通 【免费下载链接】Bligify Blender addon for exporting and importing animated GIF sequences 项目地址: https://gitcode.com/gh_mirrors/bl/Bligify 你是否曾经为在Blender中制作高质量的动画GIF而烦恼…...

ZLibrary反爬机制实战分析的技术文章大纲

爬虫对抗:ZLibrary反爬机制实战分析的技术文章大纲技术背景与目标爬虫与反爬虫的基本概念ZLibrary作为典型案例的价值分析研究目标与预期成果ZLibrary反爬机制概览常见反爬手段分类(IP封锁、验证码、请求频率限制等)ZLibrary采用的主要反爬技…...

学校AI率要求越来越严:2026年各高校AIGC检测政策趋势深度分析

学校AI率要求越来越严:2026年各高校AIGC检测政策趋势深度分析 去年毕业的学长可能还不太了解AIGC检测这回事,但今年毕业的同学已经切实感受到了压力——越来越多的高校把AIGC检测纳入了论文审核流程,而且要求还在逐步收紧。 我整理了一些公开…...

别再只盯着ImageNet了!这8个无人机数据集,才是CV工程师的实战宝藏

无人机视觉实战:8个被低估的数据集与工程化解决方案 当计算机视觉遇上无人机视角,传统算法往往面临全新挑战——目标尺寸骤减、背景动态变化、拍摄角度多变。ImageNet和COCO虽为经典,却难以应对这些独特场景。本文将深入剖析8个专为无人机视觉…...

notepad--跨平台编辑器:重新定义文本处理的10个效率革命

notepad--跨平台编辑器:重新定义文本处理的10个效率革命 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 在…...

SEO_中小企业低成本开展SEO营销的实战策略

前言:SEO营销对中小企业的重要性在当今的互联网时代,中小企业如果想在激烈的市场竞争中脱颖而出,SEO营销显得尤为重要。搜索引擎优化(SEO)不仅能够提升企业网站在搜索引擎中的排名,还能够带来持续的有机流量…...

xactengine3_3.dll文件丢失找不到 免费下载修复方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

Leather Dress Collection代码实例:Stable Diffusion XL适配LoRA迁移方案

Leather Dress Collection代码实例:Stable Diffusion XL适配LoRA迁移方案 1. 引言 如果你手头有一堆基于Stable Diffusion 1.5训练的LoRA模型,现在想用更强大的SDXL来生成图片,该怎么办?直接拿来用?大概率会出问题。…...

Python实战:用模糊集合实现智能年龄分类器(附完整代码)

Python实战:用模糊集合实现智能年龄分类器(附完整代码) 当我们需要对年龄进行分类时,传统方法往往采用硬性划分(如"18岁以下为青少年")。但现实中,年龄的过渡是渐进的——24岁和26岁的…...

Scribe富文本编辑器插件开发深度实战:构建企业级Web编辑功能扩展

Scribe富文本编辑器插件开发深度实战:构建企业级Web编辑功能扩展 【免费下载链接】scribe DEPRECATED: A rich text editor framework for the web platform 项目地址: https://gitcode.com/gh_mirrors/scri/scribe Scribe是一个为Web平台设计的富文本编辑器…...

从手机续航到AI芯片:Power Domain技术是如何一步步改变我们身边的电子产品的?

从手机续航到AI芯片:Power Domain技术如何重塑电子产品能效格局 清晨六点,闹钟响起时,你的智能手机屏幕自动点亮,但背光模块仍保持休眠;上午视频会议中,手机自动将运算任务分配给高性能核心;深…...

LogcatReader:安卓日志高效分析必备指南

LogcatReader:安卓日志高效分析必备指南 【免费下载链接】LogcatReader A simple app for viewing logs on an android device. 项目地址: https://gitcode.com/gh_mirrors/lo/LogcatReader 作为安卓开发者,你是否曾因无法实时监控应用崩溃日志而…...

PCA9685 16路PWM驱动原理与嵌入式舵机控制实战

1. 项目概述在多自由度机械臂、仿生机器人、智能云台或大型模型舵机控制系统中,微控制器的原生PWM资源往往成为系统扩展的瓶颈。典型ARM Cortex-M系列MCU(如STM32F103)通常仅提供6~8路独立可配置PWM输出,而一个中等复杂…...

Windows 平台 QGIS 部署与核心功能初探

1. Windows平台QGIS快速部署指南 第一次接触QGIS的朋友可能会被它的专业感吓到,其实这个开源地理信息系统在Windows上的安装比想象中简单得多。我帮不少同事部署过QGIS环境,总结了一套最稳妥的安装方案。下面就以最新的3.28长期支持版为例,带…...

Powershell中pipx命令报错?可能是Python路径没加对!保姆级修复教程

Powershell中pipx报错排查指南:从环境变量到跨终端兼容性 如果你在Powershell中兴奋地输入pipx --help准备大展身手,却看到刺眼的红色错误提示"无法将pipx项识别为cmdlet、函数、脚本文件或可运行程序的名称",别担心——这几乎是每…...

向量+关键词+图谱三路召回协同策略,深度解析Dify混合RAG中语义漂移抑制与成本阈值控制

第一章:向量关键词图谱三路召回协同策略总览在现代推荐与搜索系统中,单一召回通道难以兼顾语义理解、精确匹配与关系推理能力。本章介绍一种融合向量检索、关键词匹配与知识图谱路径推理的三路协同召回架构,通过异构信号互补提升首屏召回率与…...

硬件工程师必看:EFT防护实战指南(附PCB设计避坑技巧)

硬件工程师必看:EFT防护实战指南(附PCB设计避坑技巧) 在高速数字电路与复杂电磁环境并存的今天,电快速瞬变脉冲群(EFT)干扰已成为硬件工程师最棘手的挑战之一。某医疗设备厂商曾因EFT问题导致监护仪在手术中…...

基于Spring Boot+MySQL构建高效Web日程管理系统的实践指南

1. 为什么选择Spring BootMySQL开发日程管理系统 我见过太多团队在技术选型上踩坑。去年有个创业团队用传统SSM架构开发日程管理系统,光是XML配置就写了800多行,团队里新来的实习生看了直挠头。而使用Spring Boot后,同样的功能我们只用30行配…...

【教程4>第11章>第23节】硬件调试通过HDMI接口在显示器上图像显示直方图——图像直方图数据转换为像素坐标模块

目录 1.软件版本 2.图像直方图数据转换为像素坐标原理 2.1 视频时序与有效区域定义 2.2 水平坐标(X轴)映射 2.3 垂直坐标(Y轴)映射 2.4 有效像素判定与颜色赋值 3.图像直方图数据转换为像素坐标的Verilog实现 欢迎订阅FPGA/MATLAB/Simulink系列教程 《★教程1:matla…...

大数据领域实时分析的算法优化策略

大数据领域实时分析的算法优化策略 关键词:大数据、实时分析、算法优化、流处理、增量计算、分布式计算、性能调优 摘要:本文深入探讨大数据实时分析领域的算法优化策略,从核心概念到实际应用,系统性地介绍了流处理架构、增量计算原理、分布式算法优化等关键技术。通过具体…...

单线半双工——通俗讲解

单线半双工--总一句话来说 想象一条单车道的路,车可以往左开,也可以往右开,但同一时间只能一个方向通行。现在我们拆分理解下:单线 只用一根数据线通信(不像普通串口用 TX 和 RX 两根线)半双工 同一时刻只…...

大厂 RAG 面试通关秘籍(非常详细),从入门到精通,让面试官直呼内行,收藏这一篇就够了!

最近和几个在阿里、美团做大模型应用的朋友聊天,发现现在面试 AI 工程师或者架构师,RAG(检索增强生成) 几乎是必考题。 很多人回答 RAG 流程时,往往只会说:“不就是先检索、后生成吗?” 如果你…...

《水经注地图服务》WeServer实战:如何用100TB卫星影像打造你的私人‘数字地球‘

百TB级卫星影像私有化部署实战:WeServer构建高精度数字地球全解析 当谷歌地球的卫星影像加载速度让你抓狂,当商业地图API的调用限制阻碍了科研进程,或许该重新思考地理数据的使用方式。去年参与某省自然资源厅的"空天地一体化监测"…...

STM32F103开发板选型指南:正点原子战舰V3 vs 其他热门型号(附资源对比表)

STM32F103开发板深度横评:从硬件架构到项目实战的全维度选型指南 在嵌入式系统开发领域,选择一款合适的开发板往往能让学习曲线变得平缓,让项目开发事半功倍。作为ARM Cortex-M3内核的代表作,STM32F103系列凭借出色的性价比和丰富…...