社区
新手乐园
帖子详情
写个详细点的求助贴
xiexiejohn
2017-11-26 04:33:14
就是马踏棋盘 书上
方向右转,初始从标是在3,4
位置,我现在跟踪到第26步
左上角0,0处,发现无路可走
,我知道此时应该退回到第25步再找剩下方向试试,但我不明白是当在第26步(0,0)此时表示8个方向都不能走(不是超出范围就是被占用),那不是后续步数同样也无法走到(0,0)处吗,那退回25步再找剩下方向有什么意思。
...全文
199
3
打赏
收藏
写个详细点的求助贴
就是马踏棋盘 书上方向右转,初始从标是在3,4 位置,我现在跟踪到第26步左上角0,0处,发现无路可走,我知道此时应该退回到第25步再找剩下方向试试,但我不明白是当在第26步(0,0)此时表示8个方向都不能走(不是超出范围就是被占用),那不是后续步数同样也无法走到(0,0)处吗,那退回25步再找剩下方向有什么意思。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的命令,用来给人缓冲时间)。...
北理计算机考研复试经验
贴
很早就想
写
一篇复试经验
贴
,因为关于复试,消息相对初试少很多,尤其北理,关于具体怎么考,网上信息更是匮乏,之前自己也是死缠烂打,一路追着各位学姐学长问经验,
求助
老师才一路走过来,至今还没有看过系统完整的...
第四章首次登入与在线
求助
4.1 首次登入系统 4.1.1 首次登入TODO图形接口 登录时,root用户是不显示的,...Linux 默认提供6个Terminal给使用者,切换方式为Ctrl + Alt + F1 ~ F6。 一般图形界面为F1。如果你默认以命令行环境进入,在命令行...
Navicat Premium闪退,
求助
打开新建数据库什么的都没问题,但新建查询,按大小
写
切换,中英切换,直接闪退。
求助
!
求助
!新建查询时,不可以切换大小
写
、中英切换。
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章