A36050.CityWalk

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

时间限制:1000ms
空间限制:128mb

利尔萨维敏萨是一所海上都市,他的地图结构可以被视为是一副大小为h×wh \times w 的矩阵。

两名旅行家来到了这座城市,他们想要一起逛逛。首先他们需要碰到一起才可以。

在矩阵当中只会存在两种字符,分别为-o,分别代表道路与两位旅行家当前的所在地。旅行家每一秒都可以向着当前所在位置x,yx,y的上下左右任意一个方向行走一格,请问他们总共最少需要几步才可以碰面?
注: 他们不可以走到这个矩阵外~

输入格式

第一行输入两个整数h,wh,w,代表矩阵大小。

随后hh行,每行输入一个长度为ww的字符串SiS_i,代表矩阵。

输出格式

输出一个整数,表示最少步数

输入输出样例

  • 输入#1

    3 4
    o---
    ----
    --o-

    输出#1

    4

说明/提示

提示

【样例1解释】

存在着这样的一种走法,我们将身处(1,1)(1,1)o称之为1号,身处(3,3)(3,3)的称之为旅行者2号。

  1. 1号从(1,1)走到了(2,1),2号从(3,3)走到了(3,2) , 合计2步
  2. 1号从(2,1)走到了(3,1),2号从(3,2)走到了(3,1) , 合计4步。成功会面

数据范围

  • 2H,W1002 \leq H, W \leq 100
  • 数据保证 HHWW 是整且Si(1iH)S_i \, (1 \leq i \leq H) 是长度为 WW 的字符串,由 o- 组成。 且一定存在两个o
首页