#P1020. 迷宫
迷宫
题目描述
有一个迷宫,它是一个 的网格,用坐标 表示左上角的单元格,用坐标 表示右下角的单元格。每一对相邻(四连通,即与上、下、左、右相邻)的单元格之间都有一道门,门有四种颜色,分别用字符 P
、C
、Z
、N
表示。只能通过门移动到其它单元格。
给你 组询问,每次询问给定 ,表示找到一条从 到 的路径,最小化经过的门的颜色数,请你回答最少的颜色数量。
输入格式
第一行两个整数 表示网格的行数和列数。
接下来一个 行 列的字符矩阵,其中第 行第 列的字符表示 和 之间的门的颜色。
接下来一个 行 列的字符矩阵,其中第 行第 列的字符表示 和 之间的门的颜色。
接下来一行一个整数 ,表示询问数量。
接下来 行,第 行四个整数 表示询问是 到 路径上门的颜色个数的最小值。
输出格式
行,每行一个整数表示这组询问的答案。
样例
样例输入 #1
1 8
CPZNCCP
4
1 1 1 8
1 3 1 5
1 8 1 4
1 2 1 3
样例输出 #1
4
2
3
1
样例输入 #2
3 3
PP
PP
PP
CCC
CCC
3
1 1 3 3
3 3 2 2
1 1 1 3
样例输出 #2
2
2
1
样例输入 #3
4 4
CCC
CPC
PPP
CNP
ZZZZ
PPPP
CPZC
4
3 1 2 3
1 1 4 4
2 2 3 3
1 4 4 1
样例输出 #3
1
2
1
3
样例说明#3
【这里有一张图,请参见 PDF 题面】
- 第一组询问,只需经过蓝色门;
- 第二组询问,只需经过蓝色门和绿色门;
- 第三组询问,只需经过蓝色门;
- 第四组询问,按图中的路径走,只需经过红色门、蓝色门、绿色门。
数据范围与约定
对于所有数据,,,,,,字符矩阵只有字符 P
、C
、Z
、N
组成。
子任务编号 | 特殊性质 | 分值 |
---|---|---|
第一个字符矩阵中的字符只包含 P ,第二个字符矩阵中的字符只包含 C |
||
所有字符矩阵中的字符只包含 C 和 P |
||
无特殊性质 |