QOJ.ac

QOJ

时间限制: 7 s 内存限制: 2048 MB 总分: 100

#5489. 房间疏散

统计

现在你是一名消防队长。这不是一份轻松的工作。你拥有一个建筑物内房间的平面布局,表现为一个二维网格。已知人们将占据的位置、人们无法进入或离开的位置,以及出口的位置。你知道在同一时间,两个或更多的人不能占据二维网格中的同一个单元格。你知道每个人需要在多少秒内撤离房间。假设居住者只能沿四个基本方向(即北、南、东或西)移动,并且每秒可以移动一步。你可以假设虽然出口处一次只能站一个人,但处于出口处的人是安全的,当然,任何通过出口的人也是安全的。

给定房间的布局和期望的撤离时间,确定有多少人可以安全撤离。

输入格式

输入的第一行包含三个整数 $n, m$ ($1 \le n, m \le 20$) 和 $t$ ($1 \le t \le 200$),其中 $n$ 和 $m$ 是楼层平面图的高度和宽度,$t$ 是允许撤离的时间。

接下来的 $n$ 行,每行包含一个长度恰好为 $m$ 的字符串,仅由字符 “P”、“E”、“#” 和/或 “.” 组成,其中:

  • “P” 代表一个人
  • “E” 代表一个出口
  • “#” 代表人们无法进入或通过的封闭区域
  • “.” 代表人们可以进入和通过的开放区域

输出格式

输出一个整数,表示在规定时间内可以安全撤离的房间居住者人数。

样例

样例输入 1

4 5 3
.....
..P#.
..PPE
..P.E

样例输出 1

4

样例输入 2

3 3 5
...
P#P
P#E

样例输出 2

2

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.