博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最少步数
阅读量:4338 次
发布时间:2019-06-07

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

 

    s数组:记录(1,1)到达每一点需要的最少步数

                 s[1][1]自然为 0,其余初始化为 -1

que数组:que[#][1] 表示(1,1)可到达点的 x 坐标

                 que[#][2] 表示(1,1)可到达点的 y 坐标

                 que[#][3] 表示(1,1)可到达点的 最少步数

 

#include
#include
#include
#include
#include
#include
#include
using namespace std;int dx[12]={-2,-2,-1,1,2,2,2,2,1,-1,-2,-2}, dy[12]={-1,-2,-2,-2,-2,-1,1,2,2,2,2,1}; int main(){ int s[101][101],que[100001][4]={ 0},x1,y1,x2,y2; memset(s,0xff,sizeof(s)); //s数组初始化 int head=1,tail=1; //初始位置入队 que[1][1]=1;que[1][2]=1;que[1][3]=0; cin>>x1>>y1>>x2>>y2; while(head<=tail) { for(int d=0;d<=11;d++) //拓展十二个方向 { int x=que[head][1]+dx[d]; int y=que[head][2]+dy[d]; if(x>0&&y>0) //保证不出界 if(s[x][y]==-1) //未走过 { s[x][y]=que[head][3]+1; tail++; que[tail][1]=x; que[tail][2]=y; que[tail][3]=s[x][y]; if(s[x1][y1]>0&&s[x2][y2]>0) { cout<
<

 

以上我方代码已修改

 

没修改前:

(如果你发现)

原因是:

 

(去掉“pause”之后就。。就。。可以了)

(但是之前我试过注释掉它 ybt 瓦特掉了所以显示一个点运行错误。。)

  ybt就是欺负我这个lao shi ren

转载于:https://www.cnblogs.com/xiaoyezi-wink/p/10700487.html

你可能感兴趣的文章
使用正确的姿势跨域
查看>>
AccountManager教程
查看>>
Android学习笔记(十一)——从意图返回结果
查看>>
算法导论笔记(四)算法分析常用符号
查看>>
ultraedit激活
查看>>
总结(6)--- python基础知识点小结(细全)
查看>>
亿级曝光品牌视频的幕后设定
查看>>
ARPA
查看>>
JSP开发模式
查看>>
我的Android进阶之旅------&gt;Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>
null?对象?异常?到底应该如何返回错误信息
查看>>
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>