#include<stdio.h>
#include<string.h>
char s[105][105];
int v[105][105],ans,add;
int d[8][2]={{1,0},{0,1},{-1,0},{0,-1},{-1,-1},{-1,1},{1,-1},{1,1}};
void dfs(int x,int y){
int i;
add++;
for(i=0;i<8;i++){
if(v[x+d[i][0]][y+d[i][1]]==0 && s[x+d[i][0]][y+d[i][1]]=='@'){
v[x+d[i][0]][y+d[i][1]]=1;
dfs(x+d[i][0],y+d[i][1]);
}
}
}
int main(){
int n,m,i,j;
while(scanf("%d%d",&n,&m)!=EOF && n+m){
memset(s,0,sizeof(s));
memset(v,0,sizeof(v));
ans=0;
for(i=1;i<=n;i++)
scanf("%s",&s[i][1]);
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
if(v[i][j]==0 && s[i][j]=='@'){
v[i][j]=1;
add=0;
dfs(i,j);
ans++;
}
}
}
printf("%d\n",ans);
}
}
沒有留言:
張貼留言