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

网站开发亿玛酷可靠5seo实战密码第三版pdf下载

网站开发亿玛酷可靠5,seo实战密码第三版pdf下载,网站的k线图怎么做,动态网站开发教案题目描述 光头强正在研究国际象棋中的马的问题。他知道马可以走遍棋盘上每一个点,现在问题是,给你他想不出,如果已知初始位置和目标位置,最少需要走几次才能从初始位置到达目标位置? 要不你写个程序帮帮他&#xff1…

题目描述

光头强正在研究国际象棋中的马的问题。他知道马可以走遍棋盘上每一个点,现在问题是,给你他想不出,如果已知初始位置和目标位置,最少需要走几次才能从初始位置到达目标位置?

要不你写个程序帮帮他?

image

输入格式

输入将包含多个测试用例。每个测试用例占一行,两个长度为 22 的字符串代表起点和终点。棋盘的网格横向编号a−ha−h,纵向编号1−81−8。

输出格式

对于每个测试用例,输出一行:

To get from xx to yy takes n knight moves.

样例

输入数据 1

e2 e4
a1 b2
b2 c3
a1 h8
a1 h7
h8 a1
b1 c3
f6 f6

 

输出数据 1

To get from e2 to e4 takes 2 knight moves.
To get from a1 to b2 takes 4 knight moves.
To get from b2 to c3 takes 2 knight moves.
To get from a1 to h8 takes 6 knight moves.
To get from a1 to h7 takes 5 knight moves.
To get from h8 to a1 takes 6 knight moves.
To get from b1 to c3 takes 1 knight moves.
To get from f6 to f6 takes 0 knight moves.

代码实现

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <queue>
#include <iomanip>
#include <set>
#include <list>
#include <string.h>
using namespace std;string star1;
string end1;
int arrl[8] = { 1, -1, 2, 2, 1, -1, -2, -2 };
int arrh[8] = { -2, -2, -1, 1, 2, 2, 1, -1 };
struct str
{int x;int y;int pos;
};
int sreach()
{int arr[9][9] = { 0 };int x = star1[0] - 'a' + 1;int y = star1[1] - '0';int rx = end1[0] - 'a' + 1;int ry = end1[1] - '0';list<struct str> list;list.push_back({ x,y,0 });arr[x][y] = 1;while (!list.empty()){int xx = list.front().x;int yy = list.front().y;for (int i = 0; i < 8; i++){if (xx + arrh[i] >= 1 && xx + arrh[i] <= 8 && yy + arrl[i] >= 1 && yy + arrl[i] <= 8 && arr[xx + arrh[i]][yy + arrl[i]] == 0){if (xx + arrh[i] == rx && yy + arrl[i] == ry){return list.front().pos + 1;}arr[xx + arrh[i]][yy + arrl[i]] = 1;list.push_back({ xx + arrh[i],yy + arrl[i],list.front().pos + 1 });       }}list.pop_front();}return 0;}int main()
{while (cin >> star1){cin >> end1;if (star1 == end1){cout << "To get from " << star1 << " to " << end1 << " takes 0 knight moves." << endl;continue;}int flag = sreach();if (flag){cout << "To get from " << star1 << " to " << end1 << " takes " << flag <<" knight moves." << endl;}}return 0;
}

http://www.dtcms.com/wzjs/315016.html

相关文章:

  • jsp网站开发遇到的问题海口关键词优化报价
  • 杭州网站建设zj net百度网页版怎么切换
  • 瑞安外贸网站建设100大看免费行情的软件
  • 建设网站的意义 作用是什么java培训
  • 温州本地网站免费推广的网站有哪些
  • 女人与狗做愛视频网站百度竞价渠道代理商
  • 企业网站如何建设深圳搜索引擎优化推广便宜
  • java + jsp 如何做门户网站打开百度一下网页版
  • 中国做外贸的网站有哪些内容搜索引擎营销的主要方式有哪些?
  • 建站吧网站建设整站优化快速排名
  • 网站菜单框架成都专门做网站的公司
  • 做网站要用到数据库吗怎么免费创建个人网站
  • WordPress高级版破解seo 资料包怎么获得
  • 深圳网站搭建价格武汉seo网站管理
  • 境外公司注册优化大师电脑版
  • python wordpress建站最近的电脑培训学校
  • 江西航达建设集团网站做神马seo快速排名软件
  • 下载专门做初中数学题的网站市场调研的重要性
  • 汕头网站优化电话如何免费做网站推广的
  • 手机网页制作公司排名郑州seo技术顾问
  • 网站后台怎样推荐图片网页制作app手机版
  • 宁乡市建设局网站清远疫情防控措施
  • 空间如何安装wordpress天津债务优化公司
  • 嘉兴做外贸网站的公司网站优化联系
  • 福州市工程建设质量管理网站网站优化要多少钱
  • 做系统去哪个网站好免费推广网站大全
  • 毕设代做网站百度应用市场下载安装
  • 做装饰材料的网站谷歌外链
  • 用wordpress建立导航网站自制网页
  • 建设工程168网站百度云引擎搜索