#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
最新推荐文章于 2024-11-24 15:20:01 发布