pursuit的专栏

如果一个人不愿意在平静中度过一生,就要像雄鹰一样忍住孤独,背负青天,傲然飞翔,以独特的眼力和胆略审视这个世界,用清晰而坚定的智慧眼光捕捉任何一个成功的机遇。...

白皮书&&黑白图像

深搜模板题~~~

#include<iostream>
#include<string.h>
#include<string>
#define N 100
using namespace std;
int map[N][N];
void dfs(int x,int y)
{
	if(!map[x][y]||map[x][y]==-1) return;
	  map[x][y]=-1;
	dfs(x-1,y+1);dfs(x-1,y);dfs(x-1,y-1);
	dfs(x,y+1);       dfs(x,y-1);
	dfs(x+1,y+1);dfs(x+1,y-1);dfs(x+1,y);
}
int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		memset(map,0,sizeof(map));
		int n;
		cin>>n;
		string s;
		for(int i=0;i<n;++i)
		{
			cin>>s;
			for(int j=0;j<n;++j)
				map[i+1][j+1]=s[j]-'0';
	    }
		int count=0;
		for(int i=1;i<=n;++i)
			for(int j=1;j<=n;++j)
				if(map[i][j]==1) {count++;dfs(i,j);}
				cout<<count<<endl;
	}return 0;
}



阅读更多
个人分类: 搜索
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

白皮书&&黑白图像

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭