这道题明明很简单但不知道为什么运行结果一直错,但提交却是对的!代码真是神奇,不过我猜测可能是提上给出的数据错了,可能提上给的数据m和n后多给了一个空格或回车,但题的数据没有

#include<stdio.h>
#include<string.h>
#define N 110
int m, n;
char maps[N][N];
int dir[8][2]={{-1, -1}, {-1, 0}, {-1, 1}, {0, -1}, {0, 1}, {1, -1}, {1, 0}, {1, 1}}; void DFS(int x, int y); int main()
{
while(scanf("%d%d", &m, &n), m!=0)
{
int ans=0;
for(int i=0; i<m; i++)
{
getchar();
for(int j=0; j<n; j++)
{
scanf("%c", &maps[i][j]);
}
} for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
{
if(maps[i][j]=='@')
{
DFS(i, j);
ans++;
}
} printf("%d\n", ans);
}
} void DFS(int x, int y)
{
maps[x][y]='*';
for(int i=0; i<8; i++)
{
int nx=x+dir[i][0];
int ny=y+dir[i][1]; if(maps[nx][ny]=='@'&&nx>=0&&nx<m&&ny>=0&&ny<n)
DFS(nx, ny); }
}

  

最新文章

  1. MySQL的复制原理及配置
  2. 秒杀 ILSpy 等反编译利器 DotNet Resolver
  3. 关于ER图和UML图之间的对比
  4. 微信JS-SDK分享接口示例中jsapi_ticket.php和access_token.php说明
  5. C stat函数的用法举例(转载)
  6. 美团App用户界面分析
  7. Linux中执行C++程序
  8. rest参数与扩展运算符
  9. |&quot;|&amp;|&lt;|&gt;等html字符转义
  10. 【AtCoder】全国統一プログラミング王決定戦予選/NIKKEI Programming Contest 2019
  11. GCD 之线程死锁
  12. images
  13. NFS 配置文件
  14. Keras中RNN不定长输入的处理--padding and masking
  15. 在 CentOS 和 RHEL 上安装 Puppet 服务器和客户端
  16. PHP之mb_check_encoding使用
  17. 去掉CodeIgniter URL中的index.php
  18. UVA 11076 Add Again
  19. bzoj 2763 [JLOI2011]飞行路线——分层图
  20. 深入理解JavaScript系列(32):设计模式之观察者模式

热门文章

  1. Python标准库:内置函数delattr(object, name)
  2. 解决finalflares 安装成功后无法显示问题
  3. Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.4——自定义代码集合
  4. python中的 try...except...finally 的用法
  5. 【BZOJ3522】[Poi2014]Hotel 树形DP
  6. python框架Scrapy报错TypeError: &#39;float&#39; object is not iterable解决
  7. ubuntu 安装低版本firefox
  8. IIS 部署WCF时遇到这么个错:
  9. JavaScript 入门之常见对象
  10. Linux基础命令(一)