Lake Counting
程序员文章站
2022-07-14 20:51:09
...
题目链接
经典的八连通(连通块问题)
#include<iostream>
#include<algorithm>
#include<queue>
#include<cstring>
#include<cstdio>
using namespace std;
const int INF=0x3f3f3f3f;
char a[120][120];
bool vis[120][120];
int dx[]={1,-1,0,0,1,1,-1,-1};
int dy[]={0,0,1,-1,1,-1,1,-1};
int n,m;
void dfs(int x,int y){
vis[x][y]=1;
for(int i=0;i<8;i++){
int nx=x+dx[i];
int ny=y+dy[i];
if(nx>=0&&nx<n&&ny>=0&&ny<m&&a[nx][ny]=='W'&&!vis[nx][ny]){
dfs(nx,ny);
}
}
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
int cnt=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(!vis[i][j]&&a[i][j]=='W'){
dfs(i,j);
cnt++;
}
}
}
cout<<cnt<<endl;
}
上一篇: Lake Counting
下一篇: Lake Counting
推荐阅读
-
MacBook Pro搭载具体哪款Kaby Lake处理器?
-
1004 Counting Leaves (30 分)(树的遍历)
-
Intel Alder Lake-S桌面CPU浮现:10nm++工艺、LGA1700接口
-
MacBook Pro搭载具体哪款Kaby Lake处理器?
-
Intel 10nm++工艺终于传来喜讯 45W Tiger Lake-H内测中
-
Kaby Lake-X怎么样?Kaby Lake-X i7-7740X/i5-7640X深度评测
-
8代酷睿Coffee Lake首测 Intel i5 8250U移动CPU处理器性能对比评测
-
Intel即将揭秘第11代核显:10nm Ice Lake年底见
-
Intel Comet Lake家族酷睿i3-10100桌面处理器现身:首次4核8线程
-
Intel:10nm的Ice Lake处理器相比前代有18% IPC提升