标签:
2 3 4 1 0 0 0 0 0 1 1 1 1 1 0 5 5 1 1 1 1 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1
2 3
#include<stdio.h>
int x[120][120];
int i,j,k,a,b,c;
void f(int c,int d){
if(c<0||c>a-1||d<0||d>b-1)
return ;
if(x[c][d]==0)
return ;
x[c][d]=0;
f(c,d-1);
f(c,d+1);
f(c+1,d);
f(c-1,d);
}
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
scanf("%d%d",&a,&b);
for(i=0;i<a;i++)
for(j=0;j<b;j++)
scanf("%d",&x[i][j]);
int h=0;
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
if(x[i][j]==1)
{
f(i,j);
h++;
}
}
printf("%d\n",h);
}
return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/l15738519366/article/details/47273481