博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019年6月多校联训b层——搜索算法 Problem A 宽搜 营救
阅读量:5905 次
发布时间:2019-06-19

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

广搜水题,不用我多说了吧,复习一下广搜

#include
using namespace std;const int N=1550;const int maxn=1e6+7;int n;int xx,yy,x,y;char ditu[N][N];int fx[5]={
0,0,1,0,-1};int fy[5]={
0,1,0,-1,0};int a[maxn][4];bool vis[N][N]; bool can[N][N];int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cin>>ditu[i][j]; if(ditu[i][j]=='0') can[i][j]=true; } } cin>>x>>y>>xx>>yy; int t=0,w=1; vis[x][y]=true; a[1][1]=x; a[1][2]=y; a[1][3]=0; while(t
0&&dy>0&&dx<=n&&dy<=n&&!vis[dx][dy]&&can[dx][dy]) { w++; vis[dx][dy]=true; a[w][1]=dx; a[w][2]=dy; a[w][3]=a[t][3]+1; if(dx==xx&&dy==yy) { printf("%d",a[w][3]); return 0; } } } } return 0;}

 

转载于:https://www.cnblogs.com/LJB666/p/10990008.html

你可能感兴趣的文章
CDN相关
查看>>
Tomcat的设置4——Tomcat的体系结构与设置基于端口号的虚拟主机
查看>>
三种判断端口存活的方法和链接200的判断方法
查看>>
我的友情链接
查看>>
ftp协议基础
查看>>
访问共享经常中断
查看>>
人生的交易
查看>>
MySql
查看>>
js时间戳与日期格式的相互转换
查看>>
sql server 下载安装标记
查看>>
Android学习6—单元测试的使用
查看>>
js运算符(运算符的结合性)
查看>>
最长上升子序列问题
查看>>
idea 编译级别的设置
查看>>
内置对象Array的原型对象中添加方法
查看>>
12行代码的相关节点
查看>>
6大设计原则
查看>>
Github简介
查看>>
存储过程—导出table数据为inser sqlt语句
查看>>
Windows 7下Maven3.0.3的安装
查看>>