博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
马的日字走法和knight是同意类型的。
阅读量:6820 次
发布时间:2019-06-26

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

题目描述:在一个4*5的棋盘上,马的起始位置坐标有键盘输入,求马能返回起始位置的不同走法总数(马走过的位置不能重复,马走“日”字。
输入输出样例

   Sample input         Simple output

   2 2                  5469

经典回溯,特殊性不是很强。特殊点是需记录走法,方法是,如果走成功则记录该步的走法,否则不记录。

#include 
#include
#define N 4 #define M 5 using namespace std; int dx[]={
2,2,1,1,-2,-2,-1,-1}; int dy[]={-1,1,-2,2,-1,1,-2,2}; int board[N][M]; int count=0,i,j,x,y; void Trace(int sx,int sy){
int i,px,py; for(i=0 ;i<8 ;i++){
px=sx+dx[i]; py=sy+dy[i]; if(px==x && py==y){
count++; } else if(board[px][py]==0 && px>=0 && px
=0 && py

 

转载地址:http://zsozl.baihongyu.com/

你可能感兴趣的文章
Linux下使用pure-ftpd建立匿名ftp访问
查看>>
PhalApi:[1.11] 快速入门: 接口开发示例 源码 图文
查看>>
分享插件
查看>>
HTML 页面中Buton 按钮提交,一个很坑的问题
查看>>
kitchen测试salt-formulas
查看>>
拿Nginx 部署你的静态网页
查看>>
23种设计模式
查看>>
制作自己的镜像(一)
查看>>
openstack命令整理
查看>>
服务Recipes
查看>>
mysql理解与基本用户管理
查看>>
解读电商平台10大促销活动类型
查看>>
Linux基本优化指南
查看>>
静态代理
查看>>
控件WebView显示网页
查看>>
Linux Mint下Spyder使用Python3
查看>>
MySQL数据库管理工具
查看>>
JP-Word简谱编辑 V4.35官方正式版
查看>>
Javascript面试题
查看>>
据说是iOS开发一年总结的笔记,有空看看
查看>>