社区
新手乐园
帖子详情
写个详细点的求助贴
xiexiejohn
2017-11-26 04:33:14
就是马踏棋盘 书上
方向右转,初始从标是在3,4
位置,我现在跟踪到第26步
左上角0,0处,发现无路可走
,我知道此时应该退回到第25步再找剩下方向试试,但我不明白是当在第26步(0,0)此时表示8个方向都不能走(不是超出范围就是被占用),那不是后续步数同样也无法走到(0,0)处吗,那退回25步再找剩下方向有什么意思。
...全文
210
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基础学习——首次登陆与在线
求助
鸟叔的linux私房菜基础学习篇——第四章 首次登陆与在线
求助
主要是总结一些干货。补全其他博主没有的总结到位的。想要更加
详细
了解的可以私信我。 4.1 首次登陆系统 首先,linux是多人多任务的一个系统环境。系统随时有很多不同用户在执行任务。所以不能随意开关机。(后面我会讲到一个shutdown的命令,用来给人缓冲时间)。所以,不正常的关机可能会导致文件系统错乱。造成数据毁坏。所以,正常的linux主机都会加挂一个UPS(不间断电源)。 注销并不是关机。只是让你的账号离开系统而已。 如何重
北理计算机考研复试经验
贴
很早就想写一篇复试经验
贴
,因为关于复试,消息相对初试少很多,尤其北理,关于具体怎么考,网上信息更是匮乏,之前自己也是死缠烂打,一路追着各位学姐学长问经验,
求助
老师才一路走过来,至今还没有看过系统完整的北理计算机的复试经验
贴
,后又经过老师提醒,借此机会开始好好总结一下,希望帮到你们。 首先希望学弟学妹不管初试成绩是高是低对复试都要足够的重视,因为复试1分相当于初试的5分,而且去年今年都有初试前几名...
如何写出让面试官眼前一亮的Java开发简历(附模板)
在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有
点
临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)如何准备面试?1、前期铺垫(技术沉积)程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术
点
吃透。
第四章首次登入与在线
求助
4.1 首次登入系统 4.1.1 首次登入TODO图形接口 登录时,root用户是不显示的,可以
点
下方的“没有列出来”,输入账号,密码来登录。 ** 文件管理员 file manager ** 4.1.3 X window与文本模式的切换 Linux 默认提供6个Terminal给使用者,切换方式为Ctrl + Alt + F1 ~ F6。 一般图形界面为F1。如果你默认以命令行环境进入,在命令行...
新手乐园
33,320
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章