当前位置:网站首页>Informatics Olympiad All-in-One (1257: Knight Moves)
Informatics Olympiad All-in-One (1257: Knight Moves)
2022-08-02 23:36:00 【The oranges teacher】
1257: Knight Moves
Time Limit: 1000 ms Memory Limit: 65536 KB
Commits: 6149 Passes: 3100
【Title Description】
Enter nn to represent an n×n chessboard, enter the coordinates of the start position and the coordinates of the end position, and ask a knight to move the horse in the eight directions of the chessboardstep, how many steps can be passed from the start coordinate to the end coordinate.

[Enter]
First enter a nn, which represents the number of test samples.
There are three lines per test case.
The first line is the size L of the chessboard (4≤L≤300);
The second and third lines represent the starting and destination positions of the horse (0..L−1), respectively.
【Output】
The minimum number of steps the horse can move, output 00 when the starting position and the target position are the same.
【Sample input】
380 07 01000 030 50101 11 1【Example of output】
5280【Analysis】
Horse walking day, 8 directions, direction array (1,2),(1,-2),(-1,2),(-1,-2),(2,1),(2,-1),(-2,1),(-2,-1).
【Reference Code】
#include#include#includeusing namespace std;const int N=310;struct node{int x,y;int t;};int sx,sy; //Starting point coordinatesint ex,ey; //End point coordinatesint l; //chessboard sizeint dx[]={1,1,-1,-1,2,2,-2,-2}; //direction arrayint dy[]={2,-2,2,-2,1,-1,1,-1};bool vis[N][N]; //Access the arrayvoid bfs(){queue q; //application queuenode st;st.x=sx;st.y=sy;st.t=0;q.push(st); //The starting point joins the queuewhile(!q.empty()){node nt=q.front();if(nt.x==ex && nt.y==ey){cout<=0 && nx=0 && ny>t;while(t--){memset(vis,false,sizeof(vis));cin>>l;cin>>sx>>sy>>ex>>ey;vis[sx][sy]=true;bfs();}} a>边栏推荐
猜你喜欢
随机推荐
基本语法(三)
ECCV 2022 | 通往数据高效的Transformer目标检测器
In action: 10 ways to implement delayed tasks, with code!
Leetcode刷题——23. 合并K个升序链表
成为黑客不得不学的语言,看完觉得你们还可吗?
GNN教程:图神经网络基础知识!
[21 Days Learning Challenge] Bubble Sort and Insertion Sort
C# Monitor类
KDD 2022 | 深度图神经网络中的特征过相关:一个新视角
Digital twins help visualize the construction of smart cities
"Weekly Translate Go" This time we have something different!-- "How to Code in Go" series launched
setup syntax sugar defineProps defineEmits defineExpose
Tencent YunMeng every jie: I experienced by cloud native authors efficiency best practices case
Soft Exam ----- UML Design and Analysis (Part 2)
力扣每日一题-第46天-344. 反转字符串
引用类型 ,值类型 ,小坑。
你所不知道的C#中的细节
信息学奥赛一本通(1257:Knight Moves)
Helm基础知识
EasyExcel dynamic parsing and save table columns








