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

忻州市住房城乡建设局网站如何保护网站名

忻州市住房城乡建设局网站,如何保护网站名,wordpress 添加中文字体,视频 wordpress马的遍历 题目描述 有一个 n m n \times m nm 的棋盘,在某个点 ( x , y ) (x, y) (x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。 输入格式 输入只有一行四个整数,分别为 n , m , x , y n, m, x, y n,m,x,y。 …

马的遍历

题目描述

有一个 n × m n \times m n×m 的棋盘,在某个点 ( x , y ) (x, y) (x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。

输入格式

输入只有一行四个整数,分别为 n , m , x , y n, m, x, y n,m,x,y

输出格式

一个 n × m n \times m n×m 的矩阵,代表马到达某个点最少要走几步(不能到达则输出 − 1 -1 1)。

样例 #1

样例输入 #1

3 3 1 1

样例输出 #1

0    3    2    
3    -1   1    
2    1    4

提示

数据规模与约定

对于全部的测试点,保证 1 ≤ x ≤ n ≤ 400 1 \leq x \leq n \leq 400 1xn400 1 ≤ y ≤ m ≤ 400 1 \leq y \leq m \leq 400 1ym400

AC代码:

#include<iostream>
#include<queue>
#include<cstring>
using namespace std;
const int N = 510;
int ans[N][N],n,m,x,y;
const int dx[8] = { -1,-2,-2,-1,1,2,2,1 };
const int dy[8] = { 2,1,-1,-2,2,1,-1,-2 };
typedef pair<int, int>PII;//开一个可以存两个int的变量,用于存坐标(x,y)
queue<PII> q;void bfs()
{//队列非空while (!q.empty()){auto now = q.front();//记录下当前队列首元素q.pop();//将队列的首元素弹出int d = ans[now.first][now.second];for (int i = 0; i < 8; i++){int ax = now.first + dx[i];int ay = now.second + dy[i];//如果跨过边界了或者当前位置访问过了,就直接continue不管if (ax<1 || ax>n || ay<1 || ay>m || ans[ax][ay] != -1)continue;ans[ax][ay] = d + 1;//在上一次的距离加上1q.push({ ax,ay });//继续入队列}}for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){printf("%-5d", ans[i][j]);}puts("");}
}int main(void)
{cin >> n >> m >> x >> y;memset(ans, -1,sizeof ans);//没有访问就标记为-1ans[x][y] = 0;//从[x,y]走的,当前格子步数就是0q.push({ x,y });//将[x,y]坐标加入到队列当中bfs();return 0;
}
http://www.yayakq.cn/news/875195/

相关文章:

  • md5加密网站网站虚拟主机租用
  • 做投资理财网站亚马逊云搭建WordPress
  • 延吉网站建设彩票江苏股票配资网站建设
  • 用户界面设计原则软件开发工具郑州官网seo技术
  • 技术支持海安网站建设网站关键词优化公司哪家好
  • 做网站需要什么技能自己设计图片
  • 网站建设竣工验收报告WordPress电影网
  • 网站优化课程网站建设的主要情况说明
  • 成都青羊区网站建设腾讯企业邮箱手机版app
  • 网站建设什么原因最主要广西网站建设网址
  • 网站建设vipjiuselu做的网站图片显示一半
  • 湛江网站设计公司地址建设法规网站
  • 外贸网站推广方法之一网站建设与实训
  • 制作网站的软件有那个免费东莞网站建设规范
  • 淄博学校网站建设公司优秀网络小说推荐
  • 建设 网站协议范本哪个网站可以做信用社的题
  • 在哪个网站可以自助建站宽带开户多少钱
  • 电商网站有哪些功能模块wordpress修改他人的模板
  • 青岛房产网上查询台州网站建设seo
  • 网站开发有哪些要求唐山网站建设方案咨询
  • 外贸在哪个网站做中国国家住房和城乡建设部网站首页
  • 个人域名备案需要多久东莞seo网络服务公司
  • 南宁网站开发外包报价长沙网络营销咨询费用
  • 电子政务网站建设的步骤一般为定制软件系统
  • 南昌网站建设优化推广费用网站商城与网站区别吗
  • 怎么做网站免费北京舞美设计制作公司
  • 深圳制作网站的公司网站域名更改
  • 三站合一网站建设网站关键词优化价格
  • 怎么做微商网站一键关键词优化
  • 淮安软件园哪家做网站婚纱摄影网站模板之家