【HPU】[1734]老王修公园
一个很简单的搜索题目
用的bfs
#include<stdio.h>
int map[120][120];
int cnt;
int n,m;
void bfs(int i,int j) {
if(map[i][j]==1||i<0||j<0||i>=n||j>=m)
return ;
map[i][j]=1;
bfs(i+1,j);
bfs(i-1,j);
bfs(i,j+1);
bfs(i,j-1);
}
int main() {
int T;
scanf("%d",&T);
while(T--) {
scanf("%d %d",&n,&m);
for(int i=0; i<n; i++)
for(int j=0; j<m; j++)
scanf("%d",&map[i][j]);
cnt=0;
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
if(map[i][j]==0) {
cnt++;
bfs(i,j);
}
}
}
printf("%d\n",cnt);
}
return 0;
}
题目记录:【HPU】[1734]老王修公园`