poj解题报告——2386
来源:互联网 发布:张艺兴发展前景知乎 编辑:程序博客网 时间:2024/06/13 23:09
题意:给你一个row*col的矩阵表示一块田地,上面的'W'代表积水,'.'表示干地,问这块田地里面的积水能汇聚成几片水洼。
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int n,m,ans;char g[110][110];bool jud(int i,int j){ if(i>=n||i<0)return false; if(j>=m||j<0)return false; if(g[i][j]=='.') return false; return true;}void dfs(int i,int j){ g[i][j]='.'; if(jud(i+1,j)) dfs(i+1,j); if(jud(i,j+1))dfs(i,j+1); if(jud(i-1,j))dfs(i-1,j); if(jud(i,j-1))dfs(i,j-1); if(jud(i+1,j+1))dfs(i+1,j+1); if(jud(i-1,j-1)) dfs(i-1,j-1); if(jud(i+1,j-1)) dfs(i+1,j-1); if(jud(i-1,j+1)) dfs(i-1,j+1);}int main(){ while(cin>>n>>m) { gets(g[0]); ans=0;int i; for(i=0;i<n;i++)gets(g[i]); for(i=0;i<n;i++) { for(int j=0;j<m;j++) { if(g[i][j]=='W') { ans++; dfs(i,j); } } } cout<<ans<<endl; } return 0;}
0 0
- poj解题报告——2386
- POJ 2386 解题报告
- POJ 1088 滑雪——解题报告
- POJ 1047——解题报告
- poj解题报告——poj1006
- poj解题报告——1032
- poj解题报告——1061
- poj解题报告——1450
- poj解题报告——1002
- poj解题报告——2109
- poj解题报告——1218
- poj解题报告——1250
- poj解题报告——1012
- poj解题报告——3299
- poj解题报告——2209
- poj解题报告——2406
- poj解题报告——2242
- poj解题报告——1401
- 字符串移位包含的问题
- Android中的三种XML解析方式的差异和比较
- 北漂两星期的感悟
- 内存管理之堆和栈的区别
- 在SharePoint 2010使用OWA
- poj解题报告——2386
- ArcGIS Runtime for Android开发教程V2.0(9)基础篇-----查询检索
- 单点登录之 Cas优化篇
- MYSQL--进阶(1)
- DevExpress v15.1:CodeRush控件功能增强
- jQuery选择器和JS选择器
- Hadoop系统操作类FileSystem
- a simple hello world nginx module
- osmand探索--manifests阅读