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

1434. 数池塘(四方向)-深度优先搜索-DFS

代码:

#include<iostream>
using namespace std;
char a[200][200];
int fx[4]={0,1,0,-1};
int fy[4]={1,0,-1,0};
int k=0;
int n,m;
void dfs(int x,int y){a[x][y]='.';int tx,ty;for(int i=0;i<4;i++){tx=x+fx[i];ty=y+fy[i];if(tx>=1&&tx<=n&&ty>=1&&ty<=m&&a[tx][ty]=='W'){dfs(tx,ty);}}}
int main(){cin>>n>>m;dfs(1,1);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]=='W'){k++;dfs(i,j);}}}cout<<k;return 0;
}

http://www.lryc.cn/news/284285.html

相关文章:

  • Mysql:重点且常用的操作和理论知识整理 ^_^
  • 小车辅助脚本编写
  • Modern C++ 一个例子学习条件变量
  • ora-12154无法解析指定的连接标识符
  • rust跟我学三:文件时间属性获得方法
  • 解决一个mysql的更新属性长度问题
  • [网络安全]DHCP 部署与安全
  • 自建ES集群
  • git rev-parse v406 ‘v4.0.4‘^{} master什么意思?
  • AI 编程的机会和未来:从 Copilot 到 Code Agent
  • git push --set-upstream origin master时超时失败的解决方案
  • beego的模块篇 - config自定义文件配置
  • YOLOv5-第Y2周:训练自己的数据集
  • 解决fxml图标无法显示
  • React Store及store持久化的使用
  • Hive添加第三方Jar包方式总结
  • Linux用户与文件的关系和文件掩码(umask)的作用
  • JS -- 正则表达式教程
  • 详细介绍IP 地址、网络号和主机号、ABC三类、ip地址可分配问题、子网掩码、子网划分
  • 滚动菜单+图片ListView
  • 【4k】4k的webrtc播放示例
  • PMIC 基础知识浅析(四)
  • gin+gorm增删改查目录框架
  • python进阶(二)导入import 机制 | 导入import 用法 工作原理全解析
  • 极客时间-《罗剑锋的 C++ 实战笔记》文章笔记 + 个人思考
  • Pytorch 对比TensorFlow 学习:Day 17-18: 循环神经网络(RNN)和LSTM
  • Java基础 - 07 Set之Set,AbstractSet
  • C++17新特性(三)新的标准库组件
  • Spring Boot入门
  • 【LeetCode】数学精选4题