当前位置:网站首页>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>边栏推荐
- STP生成树协议
- SQL Server数据类型转换函数cast()和convert()详解
- 有效解决MySQL报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO/YES)
- 【StoneDB性能相关工具】内存监控
- Electron User Guide Beginning Experience
- LeetCode 622 设计循环队列[数组 队列] HERODING的LeetCode之路
- Day35 LeetCode
- postgresql autovaccum自动清理
- Triacetin是什么化学材料
- The five classification of software testing
猜你喜欢
随机推荐
基本语法(三)
信息学奥赛一本通(1259:【例9.3】求最长不下降序列)
【SLAM】DM-VIO(ros版)安装和论文解读
力扣每日一题-第46天-344. 反转字符串
setup语法糖 defineProps defineEmits defineExpose
有效解决MySQL报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO/YES)
Day35 LeetCode
笑话:如果你在河边等待得足够久,你会看到你的敌人的尸体漂过,是怎么翻译出来的?
引用类型 ,值类型 ,小坑。
Wintun:一款惊艳的 WireGuard 虚拟网卡接口驱动
六石管理学:入门机会只有一次,先把产品做好
你所不知道的C#中的细节
信息系统项目管理师必背核心考点(五十八)变更管理的主要角色
你是几星测试/开发程序员?技术型选手王大拿......
「 每日一练,快乐水题 」1374. 生成每种字符都是奇数个的字符串
Soft Exam ----- UML Design and Analysis (Part 2)
五大维度解读软件测试分类
如何使用windbg查看C#某个线程的栈大小 ?
Helm基础知识
Thread线程类基本使用(上)