[POJ - 2386]Lake Counting
这道跟前面的油田挺像的,不过从四个方向变成了八个方向
#include<cstdio> #include <cstring> using namespace std; int m, n,cnt, count; char A[101][101]; int direction[8][2]={{1,1},{1,-1},{-1,1},{-1,-1},{1,0},{0,1},{0,-1},{-1,0}}; void dfs(int i, int j) { if(i < 0|| j < 0|| i >= m|| j >= n || A[i][j] != 'W') return; else { A[i][j] = '.'; int di = i, dj = j; for(int q = 0; q < 8; ++q) dfs(di+ direction[q][0], dj+ direction[q][1]); } } int main() { while(~scanf("%d%d", &m, &n) && (m+n)) { cnt = 0; memset(A, 0, sizeof(A)); for(int i = 0; i < m; ++i) scanf("%s", A[i]); for(int i = 0; i < m; ++i) for(int j = 0; j < n; ++j) if(A[i][j] == 'W') { dfs(i, j); cnt++; } printf("%d\n", cnt); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人