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

P1596 [USACO10OCT] Lake Counting S

#include <iostream> using namespace std; int N; // N行 int M; // M列 int ans; // 答案 char a[105][105]; void DFS(char a[][105], int i, int j); int main(){ cin >> N >> M; 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'){ ans++; DFS(a, i, j); } } } cout << ans << endl; system("pause"); return 0; } void DFS(char a[][105], int i, int j){ // C++中二维数组传参必须指定列的元素大小 a[i][j] = '.'; // 把找到的水坑标记为旱地,防止重复找 // 左上 if(i-1 >= 1 && j-1 >= 1 && a[i-1][j-1] == 'W'){ DFS(a, i-1, j-1); } // 左 if(j-1 >= 1 && a[i][j-1] == 'W'){ DFS(a, i, j-1); } // 左下 if(i+1 <= N && j-1 >= 1 && a[i+1][j-1] == 'W'){ DFS(a, i+1, j-1); } // 右上 if(i-1 >= 1 && j+1 <= M && a[i-1][j+1] == 'W'){ DFS(a, i-1, j+1); } // 右 if(j+1 <= M && a[i][j+1] == 'W'){ DFS(a, i, j+1); } // 右下 if(i+1 <= N && j+1 <= M && a[i+1][j+1] == 'W'){ DFS(a, i+1, j+1); } // 上 if(i-1 >= 1 && a[i-1][j] == 'W'){ DFS(a, i-1, j); } // 下 if(i+1 <= N && a[i+1][j] == 'W'){ DFS(a, i+1, j); } }
http://www.jsqmd.com/news/547921/

相关文章:

  • 星穹铁道自动化解决方案:用March7thAssistant释放游戏时间价值
  • FLUX.2-klein-base-9b-nvfp4资源优化:C盘清理与模型缓存管理技巧
  • 通义千问2.5-7B法律科技案例:诉状自动生成系统部署
  • 避坑指南:Dify知识库想用BGE-M3?先搞懂Embedding模型部署和关联的这些细节
  • TFT液晶屏VCOM电压调节实战:如何解决闪烁问题(附示波器实测数据)
  • 零基础部署Fun-ASR语音识别:支持GPU/CPU/MPS,开箱即用无需配置
  • Tauri 2.0 环境搭建保姆级避坑指南:从 Node.js 到第一个桌面窗口
  • 4个让OneNote效率倍增的开源效率工具:Markdown全功能增强方案
  • LumiPixel Canvas Quest在心理疗愈领域的应用:生成个性化冥想引导形象
  • Python猴子补丁实战:如何在运行时动态修改类方法(附常见坑点解析)
  • 国标视频监控平台容器化部署架构:10分钟构建企业级GB28181系统
  • 瑞萨RZ/T和RZ/N系列如何快速上手PROFINET-IRT协议栈?最新认证指南来了
  • 农场规划工具:高效农业布局的技术实现与决策支持系统
  • Pixel Dream Workshop 算法原理浅析:从扩散模型到创意生成
  • 机器学习实战:基于朴素贝叶斯的医学影像分割(Python实现与代码解析)
  • PowerShell 7保姆级安装指南:从WinGet到Linux一键搞定(附版本对比)
  • MusicGen-Small免配置环境:5分钟搭建AI作曲台
  • 从AUXR寄存器配置说开去:一份给单片机新手的C51定时器避坑指南与实战配置
  • VEML7700光照传感器避坑指南:从I2C地址搞错到数据不准的5个常见问题及解决方法
  • Nemo文件管理器高级技巧:解锁Cinnamon桌面隐藏的生产力功能
  • PyFluent:3大核心场景实现CFD仿真全流程自动化
  • EC20 4G模块避坑指南:AT指令常见返回错误解析与信号优化技巧
  • 从网吧网管到云厂商SRE:我的运维技能树升级之路,都藏在这些基础题里
  • RetinaFace在Linux系统下的部署教程:从零开始搭建人脸检测环境
  • OpenClaw技能扩展实战:安装百川2-13B专用插件实现智能周报生成
  • PyTorch 2.9镜像保姆教程:快速部署与基础功能体验
  • 高效查找POC的实用指南:从CVE到批量获取
  • 抖音视频批量下载神器:告别繁琐点击,一键搞定合集下载
  • 2026年手工小笼包加盟趋势:实测多家后的选择建议,非遗红油小笼包/手工小笼包/小笼包/美食小吃,手工小笼包加盟推荐 - 品牌推荐师
  • 云容笔谈·东方红颜影像生成系统:AI编程辅助下的提示词自动优化与评估