C. 地图(map)

    传统题 文件IO:map 1000ms 256MiB

地图(map)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

时尚的小A同学设计了一张HWH*W的矩形地图,地图中每个单元格都涂成了白色或黑色。字符.代表白色,字符#代表黑色。

小A想出了一种从地图左上角走到地图右下角的方式。

每次只能向上下左右四个方向移动一格,且目标格的颜色必须与所在格的颜色不同。

小A希望尽量减少到达右下角的移动次数,但根据地图的构造,这可能无法实现。

请创建一个程序以查找最小移动次数。

格式

输入格式

第一行输入两个整数HH WW,表示地图的大小

接下来 行 个字符,第 i 行 第 j 个字符表示(i,j)位置的颜色Ai,jAi,j

输出格式

输出一行一个整数,如果可以从左上角单元格到达右下角单元格,则输出最小移动次数,如果不可以,则输出-1。

Samples

4 5 
...#. 
##### 
...#. 
#.###
9

可以考虑图中所示的操作

image

5 5 
###.# 
.#... 
.#..# 
.#### 
##..#
12

约束

1H5001\leq H\leq 500

1W5001\leq W\leq 500

(H,W)(1,1)(H,W)\neq(1,1)

数据范围

种类 分值 约束
1 30 H,W5H,W\leq 5
2 H,W30H,W\leq 30
3 40 没有其他限制

【CSP-J】2023CZYZ暑期训练Day1

未参加
状态
已结束
规则
IOI
题目
4
开始于
2023-8-7 16:00
结束于
2023-8-9 16:00
持续时间
48 小时
主持人
参赛人数
20