社区
新手乐园
帖子详情
写个详细点的求助贴
xiexiejohn
2017-11-26 04:33:14
就是马踏棋盘 书上
方向右转,初始从标是在3,4
位置,我现在跟踪到第26步
左上角0,0处,发现无路可走
,我知道此时应该退回到第25步再找剩下方向试试,但我不明白是当在第26步(0,0)此时表示8个方向都不能走(不是超出范围就是被占用),那不是后续步数同样也无法走到(0,0)处吗,那退回25步再找剩下方向有什么意思。
...全文
207
3
打赏
收藏
写个详细点的求助贴
就是马踏棋盘 书上方向右转,初始从标是在3,4 位置,我现在跟踪到第26步左上角0,0处,发现无路可走,我知道此时应该退回到第25步再找剩下方向试试,但我不明白是当在第26步(0,0)此时表示8个方向都不能走(不是超出范围就是被占用),那不是后续步数同样也无法走到(0,0)处吗,那退回25步再找剩下方向有什么意思。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiexiejohn
2017-11-28
打赏
举报
回复
//那麻烦看下这样与对不对 #include <iostream> #include <iomanip> bool me(int &,int ,int ,int [],int [],int [][8]); void outprint(int [][8]); using namespace std; int main() { int step=1; //步数 int vs[8]={1,2,2,1,-1,-2,-2,-1}; int hs[8]={2,1,-1,-2,-2,-1,1,2}; int board[8][8]={0}; //棋盘大小 int currow=1,curcol=1; //当前骑士坐标初始值 board[currow][curcol]=step; bool tmp=me(step,currow,curcol,vs,hs,board); if(tmp==true) cout<<"当前从标["<<currow<<","<<curcol<<"]可以进行周游"<<endl; else cout<<"当前从标["<<currow<<","<<curcol<<"]无法进行周游"<<endl; outprint(board); return 0; } bool me(int &step,int currow,int curcol,int vs[],int hs[],int board[][8]) { for(int i=0;i<8;++i) { int tmprow=currow+vs[i]; int tmpcol=curcol+hs[i]; if((tmprow>-1 && tmprow<8) && (tmpcol>-1 && tmpcol<8) && board[tmprow][tmpcol]==0 ) { step++; currow=currow+vs[i]; curcol=curcol+hs[i]; board[currow][curcol]=step; bool val=me(step,currow,curcol,vs,hs,board); if(step==64) return true; step--; board[currow][curcol]=0; currow=currow-vs[i];curcol=curcol-hs[i]; } } return false; } void outprint(int board[][8]) { for(int i=0;i<8;++i) { for(int j=0;j<8;++j) cout<<board[i][j]<<" "; cout<<endl; } }
CT8100
2017-11-27
打赏
举报
回复
如果退回25的话的确就走不到26,但是你这只是回退一步的情况呀,既然是深度遍历,那就要做好退回第一步的准备。
xiexiejohn
2017-11-26
打赏
举报
回复
在线等大神哈
如何写
求助
信
如何写求职信入门吧 来源:求职信范文 作者:求职信 时间:2009-01-14 如何写求职信 有人说《求职信》是“敲门砖”,是“通行...如果你注意从以下几个方面去练习,很快就会掌握写好求职信的技巧。 1、书写格式。一般来
linux基础学习——首次登陆与在线
求助
想要更加
详细
了解的可以私信我。 4.1 首次登陆系统 首先,linux是多人多任务的一个系统环境。系统随时有很多不同用户在执行任务。所以不能随意开关机。(后面我会讲到一个shutdown的命令,用来给人缓冲时间)。...
北理计算机考研复试经验
贴
很早就想写一篇复试经验
贴
,因为关于复试,消息相对初试少很多,尤其北理,关于具体怎么考,网上信息更是匮乏,之前自己也是死缠烂打,一路追着各位学姐学长问经验,
求助
老师才一路走过来,至今还没有看过系统完整的...
新人如何顺利度过试用期,让你受益终身的几个技能,跟Java初学者分享几
点
经验
通常包含几个内容:今日任务完成情况(导师安排的任务的完成情况)今日解决的问题和解决思路,解决过程要
详细
记录下来,如果内容比较多,可以将解决过程单独写成一个文档,然后
贴
一个链接,会给主管留下不错的印象...
如何写出让面试官眼前一亮的Java开发简历(附模板)
在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有
点
临时...大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术
点
吃透。
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章