QOJ.ac

QOJ

Limite de temps : 1.5 s Limite de mémoire : 512 MB Points totaux : 100

#17920. 魔法迷宫

Statistiques

Maggy 的班级去迷宫远足了!这个迷宫呈长方形,高为 $n$ 米,宽为 $m$ 米,由 $n \cdot m$ 个大小为 $1 \times 1$ 米的正方形房间组成。在每两个相邻(共享一条边)的房间之间有一条单向通道。由于维修,其中一些通道被关闭了。事实上,甚至无法确定是否能从入口到达出口。

在进入迷宫之前,Maggy 得到了一张迷宫地图。它包含了通道的方向以及关于关闭通道的信息。地图还显示,迷宫的入口通往地图左上角的房间,而唯一的出口位于地图右下角的房间。此外,还有信息表明你不能在迷宫内无限循环:如果你通过任何通道离开任何房间,都不可能再回到这个房间。

Maggy 想要从入口出发,穿过迷宫并从出口离开。她还想按她访问它们的顺序,写下她在迷宫中访问过的两个最喜欢的房间的编号;也许她会非常喜欢其中一个房间,以至于把它写下两次。如果 Maggy 没能离开迷宫,她会很沮丧,并且什么都不会写。给出迷宫的地图,计算 Maggy 有多少种不同的方式可以写下这两个编号。

输入格式

输入的第一行包含两个由单个空格分隔的整数 $n$ 和 $m$($1 \le n \cdot m \le 500\,000$),分别表示迷宫的高度和宽度。接下来的 $2n - 1$ 行包含迷宫的地图。

在第 $2i-1$ 行($1 \le i \le n$)中,有一个由字符集 $\{>, <, *\}$ 中的 $m - 1$ 个字符组成的字符串,描述地图第 $i$ 行中相邻房间之间的通道:如果字符串中的第 $j$ 个字符是 >,则存在一条从第 $i$ 行第 $j$ 个房间到第 $(j + 1)$ 个房间的通道;< 表示存在一条从第 $i$ 行第 $(j + 1)$ 个房间到第 $j$ 个房间的通道;而 * 表示这两个房间之间在任一方向上都没有通道。

类似地,在第 $2i$ 行($1 \le i \le n-1$)中,有一个由字符集 $\{v, \wedge, *\}$ 中的 $m$ 个字符组成的字符串,描述地图第 $i$ 行和第 $i + 1$ 行房间之间的通道:如果第 $j$ 个字符是 v,则存在一条从第 $i$ 行第 $j$ 个房间到第 $i + 1$ 行第 $j$ 个房间的通道;^ 表示存在一条从第 $i + 1$ 行第 $j$ 个房间到第 $i$ 行第 $j$ 个房间的通道;而 * 表示第 $i$ 行和第 $i + 1$ 行的第 $j$ 个房间之间在任一方向上都没有通道。

迷宫的入口通往第一行第一个房间,出口在最后一行最后一个房间。

输出格式

你应该在输出的第一行也是唯一一行中写入一个整数——Maggy 按访问顺序写下她访问过的两个(不一定相同)房间编号的可能方式的数量。

如果无法到达出口,则应输出 0。

样例

输入格式 1

2 3
>>
*^v
<>

输出格式 1

10

说明

只有一种方法可以到达出口:先向右走两次,然后向下走一次。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.