搜索——Red and Black(hdu1312)
题目链接:
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)相关推荐
- Red Gate 破解
Red Gate 的产品包括好几个,但是我最喜欢的是SQL Prompt, 原始文件的下载,可以在google中搜索Red Gate,即可找到. 书写SQL语句相当方便.有类似与VS的智能感知. 使用 ...
- linux history存放位置,Linux中history历史命令使用方法详解
当你在玩Linux的时候,如果你经常使用命令行来控制你的Linux系统,那么有效地使用命令历史机制将会使效率获得极大提升.事实上,一旦你掌握了我在下面给出的15个有关Linux history历史命令 ...
- bugzilla使用_如何使用Bugzilla提交错误报告
bugzilla使用 我花费大量时间进行我的书籍和Opensource.com文章的研究. 有时这会导致我发现我使用的软件中的错误,包括Fedora和Linux内核. 作为Linux的长期用户和sys ...
- ElasticSearch多字段查询best_fieldsmost_fields
一 理解bool 和dis_max查询 1.1 bool查询 # 返回的文档必须满足must子句,并且参与计算分值 # 返回的文档必须满足filter子句,不计算分值 # 返回的文档可能满足shoul ...
- Linux命令篇之history命令和alias命令
history历史命令使用方法详解 1.使用HISTTIMEFORMAT在历史中显示TIMESTAMP 通常情况下,当你在命令行中键入history时,终端中将显示你刚输入的命令及其编号.如果出于审查 ...
- 算法基础课【合集2】
文章目录 数学知识 AcWing 866. 试除法判定质数 AcWing 867. 分解质因数 AcWing 868. 筛质数 AcWing 869. 试除法求约数 AcWing 870. 约数个数 ...
- 深度学习如何上手?理论与实践结合?学习复盘:七月在线深度学习集训营
# 学习路径 为了快速入门深度学习,掌握一些项目经验,学习了七月在线的深度学习集训营,目前已经学完啦,前来汇报成果~复盘了一些经验,总结一下,分享给大家. 点击自取地址哈 链接:https://pan ...
- 红帽学习之红帽系统注册及登录
登录红帽系统的方式有三种,分别是图形化界面登录.web登录.虚拟终端登录 图形化界面登录 在网络配置完好的情况下,点击Not listed 用root用户登录 登录进去之后搜索red hat Sub ...
- Noesis: 科学家们的语义搜索引擎
CMS Wire:在你常用的搜索引擎中搜索 "global warming" 会得到多少条结果呢? 60亿.我们世故一点,搜索 "global warming" ...
最新文章
- Nacos发布 v0.2 版本,无缝支持 Spring Cloud 微服务生态及高可用集群模式
- mysql-表完成性约束
- Shell变量的初始值赋值
- mysql current_MySQL中CURRENT_TIMESTAMP数据类型详解
- mysql dql_Mysql中的DQL查询语句
- qq动态页面变方格_腾讯QQ音乐9.7.5正式版更新:「歌手主页个人主页」界面全新改版...
- 数据分析的5层解读,报表仍是有效的落地实践!
- 环信php创建群组,【PHP】接入环信创建群组和IM用户
- MVC 添加Area
- excel 直接查询企查查数据_企查查数据:我国一次性餐具相关企业八千家,前三季增1209家...
- linux ssh升级回退,Linux-SSH升级及回退方案
- win10显卡驱动怎么装_还在花钱装系统吗,3分钟教你怎么安装纯净版Win10
- 《HBase权威指南》读书笔记3
- 思科ccnp Mac地址漂移使用的场景
- Splunk lookup 实践
- oracle11g ora12170,11g告警日志中大量ORA-12170错误
- 电子设计入门——各种不同的GND怎么接
- 电脑wps可以语音录入吗_怎样用word进行语音录入文字
- “原时法师”的开发流程记录和总结
- WINFORM时间控件(DATATIMEPICKER)的显示格式设置
热门文章
- tcp协议的主要功能是什么_计算机网络 | 一文搞懂什么是TCP/IP协议
- 人工智能计算机的相关信息,关于人工智能,计算机领域的尖端(三)
- OpenStack Nova核心组件和RabbitMQ通信流程分析
- 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境
- 【pytorch】torch.cuda.empty_cache()==>释放缓存分配器当前持有的且未占用的缓存显存
- HDFS概述和设计目标
- Ubuntu18.04 快捷键和点击图标无法打开终端显示Failed to execute child process “gnome-terminal“
- Win10快查、关闭开机自启动软件 - 教程篇
- MUI入门小白到大师 - 讲解
- vue.js 重定向 和 404 等等相关的问题?