3434:【2024年5月】5级算法等考第3题 跳马

文件提交:无需freopen 内存限制:256 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:1
命题人:
提交:0 解决:0

题目描述

## Description 有个大小为n×m的网格棋盘,左上角位置是第1行、第1列,马在格子中可以朝八个方位走动(如下图箭头所指方位)。棋盘上还有若干只狮子,这些格子不能落脚。请计算马到达目标点(绿色)所需最少的步数。 ![](/upload/oj.cspoj.com/20241007/RZpDuWjEoozPGIn57bGGe.png) ## Input Format 第一行包含3个整数n,m,k,分别表示棋盘的行数、列数和狮子的数量。 第二行包含4个整数,r1,c1表示马的起始行列坐标,r2,c2表示目标格子的行列坐标。 接下来有k行,每一行包含2个整数 u,v,表示一只狮子的行列坐标。 以上输入中,同一行相邻两个整数之间以一个空格隔开。 数据范围 测试点1~10:5≤n,m≤100,0≤k≤100,1≤r1,r2,u≤n,1≤c1,c2,v≤m。 ## Output Format 一个整数,表示马到达目标格子所需最少的步数,如果无法到达,则输出-1。 ```input1 8 8 2 3 4 8 5 4 4 6 3 ``` ```output1 4 ```