#abc253b. [abc253_b]Distance Between Tokens
[abc253_b]Distance Between Tokens
题目描述
有一个 行 列的网格,在其中两个不同的方格上有一个棋子。
方格的状态由 个长度为 的字符串 表示。 o
表示在从上往下数第 行、从左往右数第 列的方格上有一个棋子; -
表示该方格上没有棋子。这里, 表示字符串 的第 个字符。
考虑重复地将一个棋子移动到其四个相邻方格之一。不允许将棋子移出网格。最少需要多少次移动才能使棋子到达另一个棋子所在的方格?
约束条件
- 和 是整数。
- 是长度为 的字符串,由
o
和-
组成。 - 存在恰好两对整数 ,使得
o
。
输入格式
输入以标准输入形式给出,格式如下:
输出格式
输出答案。
示例输入 1
2 3
--o
o--
示例输出 1
3
从从上往下数第 行、从左往右数第 列的棋子需要经过 次移动才能到达另一个棋子所在的方格:向下、向左、向左。由于不可能在两次或更少的移动中做到,因此应输出 。
示例输入 2
5 4
-o--
----
----
----
-o--
示例输出 2
4