题面翻译
查看原帖
题面翻译
774561
Xiao_zhiwen楼主2024/11/24 11:39

混水摸鱼

题目描述

すぬけ君 来到了一个大水塘抓鱼。可以把大水塘看作是一个 nnmm 列的二维字符数组。第 xx 行第 yy 列的字符是 ax,ya_{x,y}。如果字符是 . 则表示是在正常水域,如果字符是 @ 则表示有大石头不能通行。

すぬけ君 初始在第 x1x_1y1y_1 列。 他要抓的鱼在第 x2x_2 行第 y2y_2 列。他每次移动可以往上下左右四个方向之一走 1k1\sim k 步(假设走了 xx 步,则必须保证包括起点和终点及路程中的所有点这 x+1x+1 个位置都不能是大石头)。请问他最少几次移动可以到达鱼的位置。如果无法走到,输出 1-1

输入格式

第一行三个整数,n,m,kn,m,k

第二行四个整数,x1,y1,x2,y2x_1,y_1,x_2,y_2

接下来 nn 行每行 mm 列,第 ii 行第 jj 列为 ai,ja_{i,j}

输出格式

输出一个整数,即 すぬけ君 最少几次移动可以到达鱼的位置。如果无法走到,输出 1-1

数据规模与约定

对于 100%100\% 的数据,保证:

  • 1n,m,k1061 \le n,m,k \le 10^6
  • 1n×m1061\le n\times m\le 10^6
  • 1x1,x2n1\le x_1,x_2\le n
  • 1y1,y2m1\le y_1,y_2\le m
  • x1x2x_1\neq x_2 或者 y1y2y_1\neq y_2
  • ai,ja_{i,j}.@
  • 保证 ax1,y1a_{x1,y1}ax2,y2a_{x2,y2} 都不是 @
2024/11/24 11:39
加载中...