当前位置: 首页 > news >正文

办一家建筑公司流程/seo chinaz

办一家建筑公司流程,seo chinaz,电子商务网站运营,山东饰品行业网站制作3149: 搜索基础之马走日 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 18 Solved: 12[Submit][Status][Web Board]Description 马在中国象棋以日字形规则移动。 请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求…

3149: 搜索基础之马走日

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 18  Solved: 12
[Submit][Status][Web Board]

Description

马在中国象棋以日字形规则移动。

请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。

Input

第一行为整数T(T < 10),表示测试数据组数。
每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,x,y。(0<=x<=n-1,0<=y<=m-1, m < 10, n < 10)

Output

每组测试数据包含一行,为一个整数,表示马能遍历棋盘的途径总数,0为无法遍历一次。

Sample Input

15 4 0 0

Sample Output

32

思路分析:马只能按日字型移动,在一点,它有八种不同的跳法,下过象棋的人都知道,也很容易可以将它的几种跳法用数学语言表示出来。这里建立两个数组分别表示X轴方向和Y轴方向的移动方向及距离。

只需要记录每一个它已经来过的位置,当最终经过所有点时,满足的ANS+1,由于在马跳之前进行了判断,它只能跳去以前没有去过的点,即马每成功跳一次必然经过一个新的点。
AC代码:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int m,n;//棋盘大小
int ax[8]={1,1,-1,-1,2,2,-2,-2};
int ay[8]={2,-2,2,-2,1,-1,1,-1};
int total,ans;
bool mark[1000][1000];
bool check (int x,int y)//检查此位置是否合法
{if(x<n&&y<m&&x>=0&&y>=0)return true;elsereturn false;
}
void search(int x,int y)
{int i;for(i=0;i<8;i++)if(check(x+ax[i],y+ay[i])&&!mark[x+ax[i]][y+ay[i]])//此位置合法且以前没有跳过{mark[x+ax[i]][y+ay[i]]=true;total++;//记录跳的此数,即经过点的次数。if(total==n*m-1)//遍历完棋盘上所有点ans++;//一个正确路径search(x+ax[i],y+ay[i]);//回溯total--;mark[x+ax[i]][y+ay[i]]=false;}
}
int main()
{int t;//t组测试数据int x,y;scanf("%d",&t);while(t--){ans=total=0;//全局变量值会保存下来memset(mark,0,sizeof(mark));scanf("%d %d %d %d",&n,&m,&x,&y);if(!check(x,y))printf("0\n");else if(n==1&&m==1)printf("1\n");else{mark[x][y]=true;//标记起点search(x,y);printf("%d\n",ans);}}return 0;
}


http://www.jmfq.cn/news/4826701.html

相关文章:

  • 网站上怎么做弹幕效果/软文案例
  • 网站域名续费多少钱/东莞网站推广运营公司
  • 专业网站制作公司排行/做一个网站要多少钱
  • 长沙网站托管哪家好/广州竞价托管代运营
  • 大连哪家网站技术开发公司好/厦门人才网官网登录
  • 东莞建网站平台/最新实时新闻
  • 网站建设的技术方案/软文案例大全300字
  • wordpress万网安装/网站优化排名怎么做
  • js网站下拉置顶代码/百度网盘网页版登录首页
  • 专业排名优化网站/海阳seo排名
  • 优秀网站建设出售/网上推广赚钱方法
  • 网上商城怎么开发/霸榜seo
  • 开发网站怎样注册公司/seo网站推广的主要目的是什么
  • 杭州网站建设页面/网络营销技巧和营销方法
  • 建设网站后如何做后台/广东清远今天疫情实时动态防控
  • 本地企业网站建设服务/百度学术论文官网入口
  • 服装生产厂商网站建设方案/推广学院seo教程
  • 怎么在网站视频做字幕/班级优化大师怎么用
  • 苏州企业网站制作服务/网站收录申请
  • 网站域名注册信息查询/网络营销和网络推广
  • 一个人做网站现实吗/免费推广产品的平台
  • 网站如何被搜索引擎收录/广州的百度推广公司
  • 阿里巴巴网站做销售方案/郑州seo优化哪家好
  • 想做个网站 怎么做/新手学百度竞价要多久
  • 网站建设实质/百度宁波运营中心
  • 建设 展示型企业网站/杭州网站运营十年乐云seo
  • 没公司怎么做网站/中国2022年重大新闻
  • 旅游网站建站目的/免费做网站的平台
  • 焦作网站建设哪家权威/广告
  • 大连微网站建设/百度经验官网入口