当前位置:网站首页>-Knight Parade-
-Knight Parade-
2022-08-10 01:47:00 【-JMY-】
Title description
The horse moves in Chinese chess according to the Japanese glyph rule, given a chessboard of n*m size, as well as the initial position (x, y) and target position (s, t) of the horse, it is required not to repeatedly pass the same one on the chessboardPoint, calculate how many steps the horse can take to reach the target position at least, and all chessboards ensure that there must be a path from the initial position to the end position.
Enter
The test data contains one row, which is six integers, which are the size of the chessboard and the initial position coordinate nmxyst.(1≤x, s≤n≤5, 1≤y, t≤m≤5)
Output
Contains one line, an integer that represents the minimum number of steps the horse can take to reach the target position.
Sample input
3 3 1 1 1 3
Sample output
2
Reference code:
#include
using namespace std;
int n,m;
int q[5000][2],x,y,s,t,hh,tt,kx,ky,l,gx,gy;
int dx[]={1,1,-1,-1,2,2,-2,-2};
int dy[]={2,-2,2,-2,1,-1,1,-1};
int d[50][50];
void bfs(){
while(hh!=tt){
kx=q[hh][1];
ky=q[hh][0];
hh++;
for(int i=0;i<8;i++){
int xx=kx+dx[i];
int yy=ky+dy[i];
if(xx>=0&&xx
q[tt-1][0]=yy;
q[tt-1][1]=xx;
d[yy][xx]=d[ky][kx]+1;
cin>>n>>m>>y>>x>>t>>s;
tt++;
d[y][x]=1;
q[0][1]=x-1;
q[0][0]=y-1;
bfs();
cout<
}
边栏推荐
猜你喜欢
随机推荐
【剑指offer】第一题 第二题
dlopen failed: library “libtaml.so“ not found
程序员从佩洛西窜访事件中可以学到什么?
【毕业设计】基于ESP32的在线墨水屏桌面摆件 -物联网 单片机 嵌入式
openEuler 知:abi 检测
第十二,十三章 mysql数据类型,视图的课后练习
[Cloud native] Kubernetes orchestration tools
-骑士巡游-
The technical aspects of the byte have been passed, and the salary has been negotiated for 20K*13, but the result is still being brushed. I asked the HR why...
deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试
宝塔实测-搭建LightPicture开源图床系统
【C语言】通讯录《静态内存版本》
Biotin-Cy2 Conjugate,生物素-Cy2 偶联物_Cy2 生物素偶联物
【猜凶手,猜名次,杨辉三角】经典小学奥数的代码逻辑是什么?
FITC标记生物素(FITC-生物素|CAS:134759-22-1)有哪些知识了?
生物素叠氮化物中的(CAS:1527486-16-3TAMRA-azide-PEG3-Biotin)反应的特点!
Kubernetes 60个为什么
3.1 - 程序设计语言 3.2 - 高级语言的特点及引用 3.3 - 静态/动态类型语言
无源晶振负载电容值CL匹配方法及说明
flask——请求、响应、请求扩展、session、闪现、蓝图、g对象、flask-session









