#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
char g[][];
int x, y, ans;
int dx[]={,,-};
int dy[]={,,-};
bool sscanf()
{
char tmp[];
scanf("%d%d",&x,&y);
if(x== && y==) return false;
for(int i = ; i <= x; i++)
{
scanf("%s",tmp);
for(int j = ; j <= y; j++)
g[i][j] = tmp[j-];
}
ans = ;
return true;
}
void find(int xi, int yi)
{
if(g[xi][yi]=='@')
{
g[xi][yi]='*';
for(int i = ; i < ; i++)
for(int j = ; j < ; j++)
find(xi+dx[i],yi+dy[j]);
}
return;
}
int main()
{
// freopen("in.in","r",stdin);
// freopen("out.txt","w",stdout);
while(sscanf())
{
for(int i = ; i <= x; i++)
for(int j = ; j <= y; j++)
{
if(g[i][j]=='@')
{
ans++;
find(i, j);
}
}
printf("%d\n",ans);
} return ;
}

最新文章

  1. Memcache基本使用
  2. h5图片上传预览与拖拽上传
  3. WPF:行列显示
  4. poj1733 带权并查集
  5. hdu 1171
  6. win7 64位下jboss配置
  7. php中mail()改用msmtp发送邮件
  8. arduino循迹小车
  9. 【ASP.NET Web API教程】5.3 发送HTML表单数据:文件上传与多部分MIME
  10. eclipse package,source folder,folder差别及相互转换
  11. 2017-12-20python全栈9期第五天第一节之昨日内容回顾和作业讲解之字母变大写
  12. Nginx 配置下载附件让浏览器提示用户是否保存
  13. ThinkPHP 3.2 vendor()方法的深入研究及Phpqrcode的正确扩展
  14. 初识C#程序结构
  15. Ubuntu16.04编译安装Redis Desktop Manager
  16. Ball---hdu5821(排序)
  17. js的原型继承
  18. C#皮肤之IrisSkin4.dll
  19. BZOJ1252:序列终结者
  20. 15.3Sum (Two-Pointers)

热门文章

  1. Luogu P2269 [HNOI2002]高质量的数据传输
  2. [NOIP模拟16]题解
  3. 浅谈学习selenium的一些知识点的总结
  4. snmp相关网址
  5. 用java进行测试php写的接口
  6. VirtualBox的源码学习
  7. PAT_A1041#Be Unique
  8. UVA 356 - Square Pegs And Round Holes
  9. 拾遗:编译安装 vim
  10. JAVA单元测试的用法和要点(入门篇)