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

山峰与山谷(bfs)

http://ybt.ssoier.cn:8088/problem_show.php?pid=1454

【题目描述】
给定一个 n×nn×n 的网格状地图,每个方格 (i,j)(i,j)有一个高度 wijwij​​ 。如果两个方格有公共顶点,则它们是相邻的。

定义山峰和山谷如下:

均由地图上的一个连通块组成;

所有方格高度都相同;

周围的方格(即不属于山峰或山谷但与山峰或山谷相邻的格子)高度均大于山谷的高度,或小于山峰的高度。

求地图内山峰和山谷的数量。特别地,如果整个地图方格的高度均相同,则整个地图既是一个山谷,也是一个山峰。

【输入】
第一行一个整数n(2≤n≤1000)n(2≤n≤1000),表示地图的大小。

接下来 nn 行每行 nn 个整数表示地图。第 ii 行有 nn 个整数 wi1,wi2,…,win(0≤wij≤1000000000)wi1,wi2,…,win(0≤wij≤1000000000),表示地图第 ii 行格子的高度。

【输出】
输出一行两个整数,分别表示山峰和山谷的数量。

#include <bits/stdc++.h>
using namespace std;
struct node {int x;int y;};
int n,m;
int dir[2][8]={{-1,-1,-1,0,0,1,1,1},{-1,0,1,-1,1,-1,0,1}};
int map1[1023][1223];
bool vis[1023][1223];
int ans1=0;
int ans2=0;
void bfs(int x,int y) {queue<node> q;int ll=x,l=y;vis[x][y] = 1;int flag1=0;int flag2=0;q.push({x,y});while(!q.empty()) {x = q.front().x;y = q.front().y;q.pop();for(int i=0;i<8;i++) {int nx = x+dir[0][i];int ny = y+dir[1][i];if (nx>0 && ny>0 && nx<=n && ny<=n){if (vis[nx][ny]==0) {if (map1[nx][ny]==map1[x][y]) {q.push({nx,ny});vis[nx][ny] = 1;q.push({nx,ny});}}if (map1[nx][ny]>map1[x][y]) {flag1 = 1;}if (map1[nx][ny]<map1[x][y]) {flag2 = 1;}}}}if (flag1==0){ans1++;//cout<<ll<<" "<<l<<" "<<1<<endl;}if (flag2==0){ans2++;//cout<<ll<<" "<<l<<" "<<2<<endl;}}
int main() {cin>>n;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {cin>>map1[i][j];}}for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (vis[i][j]==0) {bfs(i,j);//cout<<"++"<<endl;}}}cout<<ans1<<" "<<ans2<<endl;return 0;
}
http://www.jsqmd.com/news/650627/

相关文章:

  • 驱动人生离线版使用教程:免联网驱动安装与硬件检测
  • 精选 2026 年大厂高频 Java 面试真题集锦(含答案整理)
  • 如何在Windows上快速搭建虚拟游戏手柄系统:vJoy完整配置教程
  • ComfyUI超分辨率终极指南:从基础放大到AI驱动的4K/8K图像生成
  • 生成式AI运维自动化落地难?3个被90%团队忽略的LLM集成关键指标曝光
  • 2026年私有化部署资产管理系统哪家好?国资部署公司全解析 - 品牌2026
  • 【行业深度对谈】穿透“文凭焦虑”:翼程教育17年深耕湖南,合规办学助力三湘人才学历突围 - 商业科技观察
  • 生成式AI服务宕机后如何秒级恢复?揭秘头部企业正在用的4层容灾备份架构
  • Bright Data 亮数据产品使用场景更新
  • 零基础玩转GTE文本向量:中文命名实体识别与情感分析实战教程
  • 2026年3C消费电子五金解决方案厂家推荐top榜单,通讯设备五金解决方案/储能行业五金解决方案/工控行业精密五金方案 - 品牌策略师
  • 朱雀AI检测率多少算高?合格标准解读+降AI方案推荐 - 我要发一区
  • 回收天虹购物卡靠谱吗?常见问题与实用心得盘点 - 团团收购物卡回收
  • STC32G12K128 LCM模块库函数深度重构与I8080时序实战解析
  • 数字时代的存储救星:CompressO如何用开源技术解决视频存储危机
  • 用Python手把手实现RLS算法:从理论公式到代码实战(附完整源码)
  • 朱雀AI检测的原理是什么?为什么你的论文AI率这么高 - 我要发一区
  • AI平面设计书籍
  • 2026年不动产资产管理系统哪些好?软件及公司推荐指南 - 品牌2026
  • 国民技术 N32G430K8L7 LQFP-32 单片机
  • RK3399固件备份与恢复实战:Linux环境下从分区表解析到完整镜像制作
  • 2026年主数据管理哪个公司好?专业推荐与实力公司全解析汇总 - 品牌2026
  • 保姆级教程:在Ubuntu 20.04上为Qt 5.12.8编译安装SerialBus模块(解决常见报错)
  • 2024年遥感与地理信息科学领域核心期刊分区与影响因子全景解析
  • CXPatcher终极指南:解锁Mac游戏性能潜能的完整教程
  • 英飞凌HSM内核开发-软件工程模块深度解析
  • 天猫购物卡回收攻略,教你轻松变现! - 团团收购物卡回收
  • 铝皮保温施工企业信用榜:质量好、服务优的靠谱公司 - 品牌推荐大师
  • 南京婚姻家事维权必看!2026年律所 离婚 抚养权 财产分割不踩坑 - 企业推荐官【官方】
  • 生成式AI测试还在写手工Case?:用AST解析+RAG增强自动生成测试用例,效率提升400%,错误检出率↑63%