#exawizards2019f. [exawizards2019_f]More Realistic Manhattan Distance
[exawizards2019_f]More Realistic Manhattan Distance
问题陈述
在AtCoder共和国的高波市,有 条东西向的道路和 条南北向的道路。其他地方没有道路。从北向南的第 条东西向道路和从西向东的第 条南北向道路在交叉口 相交。两条东西向道路不相交,两条南北向道路也不相交。同一方向上相邻道路之间的距离为 。
每条道路都是单行道,只能朝一个方向行走。每条道路允许的方向由长度为 的字符串 和长度为 的字符串 描述,规则如下:
- 如果 的第 个字符是
W
,则只能沿着从北向南的第 条东西向道路向西走; - 如果 的第 个字符是
E
,则只能沿着从北向南的第 条东西向道路向东走; - 如果 的第 个字符是
N
,则只能沿着从西向东的第 条南北向道路向北走; - 如果 的第 个字符是
S
,则只能沿着从西向东的第 条南北向道路向南走。
处理以下 个查询:
- 第 个查询中给出了 和 。沿着道路行走,从交叉口 到达交叉口 的最小距离是多少?
约束条件
- 由
W
和E
组成。 - 由
N
和S
组成。
输入
输入格式如下,从标准输入读入:
:
输出
第 行输出第 个查询的响应。如果无法沿道路到达交叉口 ,则输出 -1
。
样例输入 1
4 5 4
EEWW
NSNNS
4 1 1 4
1 3 1 2
4 2 3 2
3 3 3 5
样例输出 1
6
11
5
4
每条道路允许的方向如下图所示(北向上):
对于这四个查询中的每一个,实现最小行程距离的路径如下所示:
样例输入 2
3 3 2
EEE
SSS
1 1 3 3
3 3 1 1
样例输出 2
4
-1
可能无法到达目的地。
样例输入 3
9 7 10
EEEEEWEWW
NSSSNSN
4 6 9 2
3 7 6 7
7 5 3 5
1 1 8 1
4 3 5 4
7 4 6 4
2 5 8 6
6 6 2 7
2 4 7 5
7 2 9 7
样例输出 3
9
-1
4
9
2
3
7
7
6
-1