博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AC日记——仙岛求药 openjude 2727
阅读量:6191 次
发布时间:2019-06-21

本文共 1008 字,大约阅读时间需要 3 分钟。

 

思路:

  bfs;

 

来,上代码:

#include 
#include
#include
#include
using namespace std;#define maxm 10005const int dx[5]={
0,-1,0,1,0};const int dy[5]={
0,0,1,0,-1};int n,m,quex[maxm],quey[maxm],qued[maxm];char map[25][25];bool if_[25][25];int bfs(){ int sx,sy,h=0,tail=1; for(int i=1;i<=n;i++) { scanf("%s",map[i]+1); for(int j=1;j<=m;j++) { if_[i][j]=true; if(map[i][j]=='@') sx=i,sy=j; } } quex[0]=sx,quey[0]=sy,qued[0]=0,if_[sx][sy]=false; while(h
0&&x<=n&&y>0&&y<=m&&(map[x][y]=='.'||map[x][y]=='*')&&if_[x][y]) { if(map[x][y]=='*') return dd; if_[x][y]=false; quex[tail]=x,quey[tail]=y,qued[tail++]=dd; } } } return -1;}int main(){ scanf("%d%d",&n,&m); while(n!=0&&m!=0) cout<
<

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6740512.html

你可能感兴趣的文章
Linux 新手容易犯的 7 个错误
查看>>
火狐浏览器快捷操作
查看>>
spoj3105 MOD - Power Modulo Inverted(exbsgs)
查看>>
DP-01背包 (题)
查看>>
WinForm中跨线程操作控件
查看>>
CODING 敏捷实践完全指南
查看>>
unittest测试框架和测试报告的输出实例(一)
查看>>
PYTHON-字符编码
查看>>
collectionview 的相关设置
查看>>
【node.js】回调函数
查看>>
Phalcon 訪问控制列表 ACL(Access Control Lists ACL)
查看>>
Android Categroy 详解大全
查看>>
java中的定时器
查看>>
【翻译】EXTJS 编码风格指南与实例
查看>>
下MFC中对象、句柄、ID之间的区别.
查看>>
如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)
查看>>
Asp.Net MVC 分页、检索、排序整体实现
查看>>
php上传$_FILES 无法取值
查看>>
python 输出当前行号
查看>>
vue21 slot占位
查看>>