一个4×5的棋盘,输入马的起始坐标,求马能返回初始位置的所有不同走法的总数(马走过的位置不能重复,马走“日”字)。
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#include<iostream>
usingnamespacestd;
constintROWS=4;//行数
constintCOLUMS=5;//列数
intchess[ROWS][COLUMS];//棋盘
intnumCount=0;
intposX,posY;
intdirection[2][8]={{-1,-1,-2,-2,2,2,1,1},{-2,2,1,-1,1,-1,2,-2}};//马走"日"字
voidSolve(intx,inty)
{
inti,j,desX,desY;
for(i=0;i<8;++i)
{
desX=x+direction[0][i];//目标位置x坐标
desY=y+direction[1][i];//目标位置y坐标
if(desX>=0&&desX<4&&desY>=0&&desY<5&&chess[desX][desY]==0)
{//满足规则,走到目标处,并继续搜索
chess[desX][desY]=1;
Solve(desX,desY);
chess[desX][desY]=0;
}
elseif(desX==posX&&desY==posY)
{//回到了起点
numCount++;
}
}
}
intmain()
{
cin>>posX>>posY;
memset(chess,0,sizeof(chess));
numCount=0;//走法数
chess[posX][posY]=1;//起始步
Solve(posX,posY);//开始搜索
cout<<numCount<<endl;
system("pause");
return0;
}
分享到:
相关推荐
(24)教材第16章编程题第5题:用结构变量解决搜索离用户输入时间最近的航班信息,并输出。 说明:本题考查结构与数组的结合运用,有助于理解结构。首先,定义一个存储起飞、到达时间的结构,再定义一个该类型的数组...
简单机械作图题:.doc
看看吧. 设计制作一个自动增益控制(AGC)放大器,根据输入电压信号幅度自动设置增益将输出调整到指定的电压值,放大器负载为50Ω阻性负载。 二、要求 1. 基本功能 (1) 输入正弦电压信号范围为:100mVpp~lVpp;...
宏观经济学 计算题:简单国民收入决定.docx
本科组:A题:微电网模拟系统;B题:滚球控制系统;C题:四旋翼自主飞行器探测跟踪系统;E题:自适应滤波器;F题:调幅信号处理实验电路;H题:远程幅频特性测试装置;I题:可见光室内定位...P题:简易水情检测系统。
C语言练习题:求1到10的阶乘之和简单实例 #include int factorial(int n) { if(0==n) return 1; if(1==n) return 1; return n*factorial(n-1); } int main() { int n=10; int sum=0; int i; for(i=1;i<=n...
全国大学生电子设计竞赛培训 D题:简易逻辑分析仪.doc 学习资料 复习资料 教学资源
全国大学生电子设计竞赛培训 E题:简易智能电动车.doc 学习资料 复习资料 教学资源
微信小程序源码,前端源码,简单展示源码,原生小程序源码 非uniapp,仅供参考,如有涉及版权问题请联系作者。微信小程序源码,前端源码,简单展示源码,原生小程序源码 非uniapp,仅供参考,如有涉及版权问题请联系...
数据结构与算法题:猴子取桃,用到的数据结构:队列,难度,简单
项目二 简易万用表的制作 任务 支路电流法 线性电路的一般分析方法 (1) 普遍性:对任何线性电路都适用。 复杂电路的一般分析法就是根据KCL、KVL及元件电压和电流关系列方程、解方程。根据列方程时所选变量的不同可...
一球从100米高度自由落下,每次落地后反跳回原高度的一半;...以上这篇C语言练习题:自由落体的小球简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
}/* 你的代码将被嵌在这里 */输入样例:3输出样例:1236-2 多项式求值(15 分)本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]
某大学往年期末考试题:Java考试(含答案).docx 了解Java的基本概念和语法。复习相关教材、笔记、视频教程等。 练习编写简单的Java程序,包括控制流、循环、函数、类和对象等基本概念。 熟悉Java的异常处理机制,了解...
第1题: leetcode 第2题: leetcode 第3题: leetcode 第4题: leetcode 第5题: leetcode 第6题: leetcode 第7题: leetcode 第9题: leetcode 第10题: leetcode 第11题: leetcode 第12题: leetcode 第13题: ...
含有protues图和程序(全注释,连变量都注释) 要求:1、设置三种音阶:低音、中音、高音控制按键; 2、设计1、2、3、4、5、6、7音(哆来咪法搜拉稀); 3、能弹奏一首简单的儿歌。
层次分析法是一种实用的多准则决策方法。...层次分析法简单的表现形式与它深刻的理论内容紧密联系在一起.简单的表现形式使得层次分析法有着广泛的应用领域。探刻的理论内容确立了它在多准则决策领域中的地位.
都是选择题,挺简单的: 例: 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte ...
行测资料分析技巧:拆分计算法简单口算巧解资料分析难题.pdf