当前位置:网站首页>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>边栏推荐
猜你喜欢

Helm基础知识

php 单引号 双引号 -> => return echo

「每周译Go」这次我们来点不一样的!--《How to Code in Go》系列上线

Flutter 常见异常分析

浅议.NET遗留应用改造

Li Mu hands-on learning deep learning V2-bert and code implementation

你是几星测试/开发程序员?技术型选手王大拿......

软件成分分析:华为云重磅发布开源软件治理服务
![Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)](/img/a2/6d548909341a65129db2e69b90e5bf.png)
Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)

美国爱荷华州立大学| Improving Distantly Supervised Relation Extraction by Natural Language Inference(通过自然语言推理改进远程监督关系提取)
随机推荐
顺序查找和折半查找,看这篇就够了
奥特学园ROS笔记--7(289-325节)
Soft Exam ----- UML Design and Analysis (Part 2)
成为黑客不得不学的语言,看完觉得你们还可吗?
pytorch的tensor创建和操作记录
【手撕AHB-APB Bridge】~ AMBA总线 之 APB
Golang source code analysis: time/rate
数据库分析与优化
Wintun:一款惊艳的 WireGuard 虚拟网卡接口驱动
一次线上事故,我顿悟了异步的精髓
PLC工作原理动画
网上那么多教人赚钱的方法,但是你实际上是靠什么赚钱的呢?
第一次进入前20名
什么是乙二醇二乙酸酯(EGDA)?
第七章 噪声
Tencent YunMeng every jie: I experienced by cloud native authors efficiency best practices case
iframe------------frame-
SQL Server安装教程
即时通讯开发移动端网络短连接的优化手段
Five data structures of Redis and their corresponding usage scenarios