#P1617. *【宽搜】棋盘带权宽搜

*【宽搜】棋盘带权宽搜

题意

给定一个 n×mn \times m 的棋盘,有两种格子类型:#@
从起始位置移动到目标位置时,每一步可向上下左右四个方向移动一格:

  • 若移动到同类型格子,费用为 00
  • 若移动到不同类型格子,费用为 11
    求从起始位置到目标位置的最小总花费。

输入格式

  • 输入包含多组数据。
  • 每组数据:
    • 第一行为两个整数 n,mn, m,表示棋盘的行数和列数 。
    • 接下来 nn 行,每行包含 mm 个字符(#@)。
    • 最后一行包含四个整数 x1,y1,x2,y2x_1, y_1, x_2, y_2,表示起点坐标和目标坐标。
  • 当输入 n=0n=0m=0m=0 时,输入结束。

输出格式

  • 对每组数据,输出最小花费,每组结果独占一行。

样例输入

2 2
@#
#@
0 0 1 1
2 2
@@
@#
0 1 1 0
0 0

样例输出

2
0

数据规模

2020\\% 数据:1n,m101≤n,m≤10

4040\\% 数据:1n,m3001≤n,m≤300

100100\\% 数据:1n,m5001 ≤ n,m ≤ 500