#include<iostream>
#include<cstring>
using namespace std;
int a[105][105];
int d[8][2]={0,1,0,-1,1,0,-1,0,-1,-1,-1,1,1,-1,1,1}; //八个方向!方向向量。
void dfs(int x,int y)
{
a[x][y]=-1; //相连的无效
for(int i=0;i<8;i++)
{
if(a[x+d[i][0]][y+d[i][1]]==1)
dfs(x+d[i][0],y+d[i][1]); //继续搜索
}
}
int main()
{
int n,m;
while(cin>>n>>m&&(n||m))
{
memset(a,0,sizeof(a)); //拓广边界
int i,j;
char x;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
cin>>x;
if(x=='@')a[i][j]=1;
}
int count=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
if(a[i][j]==1)
{
count++;
dfs(i,j);
}
}
cout<<count<<endl;
}
return 0; }

最新文章

  1. Android随笔之——Android ADB详解
  2. iphone 群发短信 闪退 彻底解决
  3. java程序员的技能要求
  4. 【leetcode】Regular Expression Matching
  5. socket基础
  6. 努力学习 HTML5 (4)&mdash;&mdash; 浏览器对语义元素的支持情况
  7. Java [Leetcode 229]Bulls and Cows
  8. LCD1602汉字、自定义字符取模
  9. 校友信息管理&amp;SNS互动平台之技术框架选择
  10. PYCHARM配置文件如何导入
  11. 一起来学canvas (前言)
  12. TopCoder SRM 625 Incrementing Sequence 题解
  13. Tensorflow实战系列之三:
  14. Python推荐系统库--Surprise理论
  15. 02:openf-falcon安装
  16. uoj【UNR #3】To Do Tree 【贪心】
  17. SequenceFile实例操作
  18. Java泛型学习二
  19. HUD 2544 最短路 迪杰斯特拉算法
  20. 网络攻防工具介绍——Metasploit

热门文章

  1. 量化投资,你需要了解的A股财务数据
  2. Mac上安装Node和NPM【转】
  3. Oracle 回顾
  4. kafka启动报错&amp;问题解决
  5. 【树形dp 最长链】bzoj1912: [Apio2010]patrol 巡逻
  6. 王小胖之 URL编码和解码
  7. (转)uibutton边框颜色
  8. (转)UITextField
  9. as eclipse 对比
  10. [adb 命令学习篇] adb 命令总结