题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=1312

题目描述:

一个地图里面有三种元素,分别为"@",".","#",其中@为人的起始位置,"#"可以想象为墙,然后.为可以走的空地,求人可以走的最大点数。 解题思路: 好吧,搜索入门题,直接广度搜索,标志入队的次数。入队的次数即为行走的步数。

解题思路:基本属于深搜的水题了,每搜索一个方格就改变当前方格的值为 ‘*’,或者任何其他非'.'的值,代表该方格已经走过了,递归的时候就不用重复搜索这个方格了。

#include <stdio.h>
#include <string.h>int n,m,ans;
char map[30][30];
int to[4][2] = {{1,0},{0,1},{-1,0},{0,-1}};void dfs(int i,int j)
{ans++;map[i][j]='#';for(int k=0;k<4;k++){int x=i+to[k][0];int y=j+to[k][1];if(x<n&&y<m&&x>=0&&y>=0&&map[x][y]=='.')dfs(x,y);}return;
}int main()
{int i,j,fi,fj;while(~scanf("%d%d%*c",&m,&n)){if(!m&&!n)break;for(i=0;i<n;i++){for(j=0;j<m;j++){scanf("%c",&map[i][j]);if(map[i][j] == '@'){fi = i;fj = j;}}getchar();}ans=0;dfs(fi,fj);printf("%d\n",ans);}return 0;
}

搜索——Red and Black(hdu1312)相关推荐

  1. Red Gate 破解

    Red Gate 的产品包括好几个,但是我最喜欢的是SQL Prompt, 原始文件的下载,可以在google中搜索Red Gate,即可找到. 书写SQL语句相当方便.有类似与VS的智能感知. 使用 ...

  2. linux history存放位置,Linux中history历史命令使用方法详解

    当你在玩Linux的时候,如果你经常使用命令行来控制你的Linux系统,那么有效地使用命令历史机制将会使效率获得极大提升.事实上,一旦你掌握了我在下面给出的15个有关Linux history历史命令 ...

  3. bugzilla使用_如何使用Bugzilla提交错误报告

    bugzilla使用 我花费大量时间进行我的书籍和Opensource.com文章的研究. 有时这会导致我发现我使用的软件中的错误,包括Fedora和Linux内核. 作为Linux的长期用户和sys ...

  4. ElasticSearch多字段查询best_fieldsmost_fields

    一 理解bool 和dis_max查询 1.1 bool查询 # 返回的文档必须满足must子句,并且参与计算分值 # 返回的文档必须满足filter子句,不计算分值 # 返回的文档可能满足shoul ...

  5. Linux命令篇之history命令和alias命令

    history历史命令使用方法详解 1.使用HISTTIMEFORMAT在历史中显示TIMESTAMP 通常情况下,当你在命令行中键入history时,终端中将显示你刚输入的命令及其编号.如果出于审查 ...

  6. 算法基础课【合集2】

    文章目录 数学知识 AcWing 866. 试除法判定质数 AcWing 867. 分解质因数 AcWing 868. 筛质数 AcWing 869. 试除法求约数 AcWing 870. 约数个数 ...

  7. 深度学习如何上手?理论与实践结合?学习复盘:七月在线深度学习集训营

    # 学习路径 为了快速入门深度学习,掌握一些项目经验,学习了七月在线的深度学习集训营,目前已经学完啦,前来汇报成果~复盘了一些经验,总结一下,分享给大家. 点击自取地址哈 链接:https://pan ...

  8. 红帽学习之红帽系统注册及登录

    登录红帽系统的方式有三种,分别是图形化界面登录.web登录.虚拟终端登录 图形化界面登录 在网络配置完好的情况下,点击Not listed  用root用户登录 登录进去之后搜索red hat Sub ...

  9. Noesis: 科学家们的语义搜索引擎

    CMS Wire:在你常用的搜索引擎中搜索 "global warming" 会得到多少条结果呢? 60亿.我们世故一点,搜索 "global warming" ...

最新文章

  1. Nacos发布 v0.2 版本,无缝支持 Spring Cloud 微服务生态及高可用集群模式
  2. mysql-表完成性约束
  3. Shell变量的初始值赋值
  4. mysql current_MySQL中CURRENT_TIMESTAMP数据类型详解
  5. mysql dql_Mysql中的DQL查询语句
  6. qq动态页面变方格_腾讯QQ音乐9.7.5正式版更新:「歌手主页个人主页」界面全新改版...
  7. 数据分析的5层解读,报表仍是有效的落地实践!
  8. 环信php创建群组,【PHP】接入环信创建群组和IM用户
  9. MVC 添加Area
  10. excel 直接查询企查查数据_企查查数据:我国一次性餐具相关企业八千家,前三季增1209家...
  11. linux ssh升级回退,Linux-SSH升级及回退方案
  12. win10显卡驱动怎么装_还在花钱装系统吗,3分钟教你怎么安装纯净版Win10
  13. 《HBase权威指南》读书笔记3
  14. 思科ccnp Mac地址漂移使用的场景
  15. Splunk lookup 实践
  16. oracle11g ora12170,11g告警日志中大量ORA-12170错误
  17. 电子设计入门——各种不同的GND怎么接
  18. 电脑wps可以语音录入吗_怎样用word进行语音录入文字
  19. “原时法师”的开发流程记录和总结
  20. WINFORM时间控件(DATATIMEPICKER)的显示格式设置

热门文章

  1. tcp协议的主要功能是什么_计算机网络 | 一文搞懂什么是TCP/IP协议
  2. 人工智能计算机的相关信息,关于人工智能,计算机领域的尖端(三)
  3. OpenStack Nova核心组件和RabbitMQ通信流程分析
  4. 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境
  5. 【pytorch】torch.cuda.empty_cache()==>释放缓存分配器当前持有的且未占用的缓存显存
  6. HDFS概述和设计目标
  7. Ubuntu18.04 快捷键和点击图标无法打开终端显示Failed to execute child process “gnome-terminal“
  8. Win10快查、关闭开机自启动软件 - 教程篇
  9. MUI入门小白到大师 - 讲解
  10. vue.js 重定向 和 404 等等相关的问题?