【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]老王修公园`

posted @ 2016-03-24 20:11  BoilTask  阅读(4)  评论(0编辑  收藏  举报