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

郴州网站制作公司地址wordpress 捐助

郴州网站制作公司地址,wordpress 捐助,网站域名迁移公告,网站开发合同是否是技术合同马的遍历 题目描述 有一个 nmn \times mnm 的棋盘,在某个点 (x,y)(x, y)(x,y) 上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。 输入格式 输入只有一行四个整数,分别为 n,m,x,yn, m, x, yn,m,x,y。 输出格式 一个 nmn \t…

马的遍历

题目描述

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

3 3 1 1

样例输出 #1

0    3    2    
3    -1   1    
2    1    4

提示

数据规模与约定

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

思路

  1. 马走“日”
  2. 输出格式:域宽为5,左对齐
  3. 注意判断是否越界

AC代码

#include <iostream>
#include <queue>
#include <cstring>
#define AUTHOR "HEX9CF"
using namespace std;const int maxn = 405;
const int sun[8][2] = {-2, 1, -2, -1, -1, 2, -1, -2, 2, 1, 2, -1, 1, 2, 1, -2};
int n, m, x, y;bool vis[maxn][maxn];
int stp[maxn][maxn];
queue<pair<int, int>> q;void bfs(int x, int y)
{vis[x][y] = 1;stp[x][y] = 0;q.push(make_pair(x, y));while (!q.empty()){pair<int, int> f = q.front();q.pop();for (int i = 0; i < 8; i++){int xx = f.first + sun[i][0];int yy = f.second + sun[i][1];if (xx > 0 && xx <= n && yy > 0 && yy <= m && !vis[xx][yy]){vis[xx][yy] = 1;q.push(make_pair(xx, yy));stp[xx][yy] = stp[f.first][f.second] + 1;}}}
}int main()
{memset(vis, 0, sizeof(vis));memset(stp, -1, sizeof(stp));cin >> n >> m >> x >> y;stp[x][y] = 0;vis[x][y] = true;q.push(make_pair(x, y));bfs(x, y);for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){printf("%-5d", stp[i][j]);}putchar('\n');}return 0;
}
http://www.yayakq.cn/news/809944/

相关文章:

  • 网站怎样做外链广州广告制作公司
  • 腾讯的网站是谁做的群辉 wordpress套件
  • 广州市网站集约化建设wordpress支持php7
  • 网站二级页面模板素材网站推荐
  • 东莞服饰网站建设百中搜网站建设
  • 企业网站托管费用WordPress生成海报插件
  • 芜湖网站建设手机端网站开发 免费
  • json做网站广告平台投放
  • 自己可以做电子商务网站河北网站建设哪家好
  • 国外设计学院网站网页设计实验心得
  • 成都市分类信息网站开发做网站需要什么功能
  • 培训网站建设多少钱网站开发项目名
  • 上海网站制作网萧山网站建设
  • 自己的博客和自己的网站做友链柏乡seo快排优化
  • 广东华迪工程建设监理公司网站网站的专区怎么建设
  • 官方网站建设 磐石网络多少费用家居企业网站建设案例
  • 外贸网站搭建公司做个小程序
  • 制作网页与网站前端网站开发课程
  • 如何设置网站icon智趣游戏型网站开发
  • 网站cms系统哪个好用网站快速排名是怎么做的
  • 接网站开发项目网站流程图设计
  • 建网站 几个链接支付网站开发怎么做账
  • 登录网站定制网站设计主要包括哪些步骤
  • 网站建设只有20%的利润软件工程培训机构
  • 女同性做的视频网站jsp网站建设 书籍
  • 俄文网站开发翻译站长友情链接
  • 网站开发需求 模板网站建设与维护管理办法
  • 如何做网站投放广告免签支付 wordpress
  • 建设手机网站例信息化建设办公室网站
  • 西安企业网站开发哪家好下拉框关键词软件