#include<cstdio>
#include<cstring>
#define MAXN 110
char plot[MAXN][MAXN],vis[MAXN][MAXN];
int m,n;
void dfs(int x, int y)
{
if(vis[x][y] || plot[x][y] == '*' ||x<0 || x>=m || y<0 || y>=n)return;
vis[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); dfs(x+1,y+1);
}
int main()
{
while(scanf("%d%d", &m, &n) != EOF && m)
{
for(int i=0;i<m;i++)
scanf("%s",plot[i]);
memset(vis, 0, sizeof(vis));
memset(re, 0, sizeof(re));
int count=0;
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
if(plot[i][j] == '@' && !vis[i][j])
{
count++;
dfs(i,j);
}
printf("%d\n",count);
}
}
UVa 527 oil deposits
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.