QOJ.ac

QOJ

حد الوقت: 30.0 s حد الذاكرة: 256 MB مجموع النقاط: 100

#17514. 岛屿

الإحصائيات

在加勒比海深处,有一个比猴岛(Monkey Island)还要奇怪的岛屿,居住着 Horatio Torquemada Marley。它不仅呈矩形,而且被划分为一个 $n \times m$ 的网格。每个网格区域都有一定的高度。不幸的是,海平面开始上升,在第 $i$ 年,海平面高度为 $i$ 米。该岛的另一个奇特之处在于它是由海绵制成的,水可以自由地在其中流动。因此,高度不超过当前海平面的网格区域被视为被淹没。相邻的未淹没网格(即共享公共边)组成未淹没区域。水手们对给定年份中未淹没区域的数量很感兴趣。

下面给出了一个 $4 \times 5$ 岛屿的例子。数字表示相应区域的高度(以米为单位)。未淹没的区域颜色较深;第一年有两个未淹没区域,第二年有三个。

输入格式

输入包含多组测试数据。输入的第一行包含一个正整数 $Z \le 20$,表示测试数据的组数。接下来是 $Z$ 组测试数据。

每组测试数据的第一行包含两个由单个空格分隔的整数 $n$ 和 $m$,表示岛屿的尺寸,其中 $1 \le n, m \le 1000$。

接下来的 $n$ 行,每行包含 $m$ 个在 $[1, 10^9]$ 范围内的整数,由单个空格分隔,表示相应区域的高度。

下一行包含一个整数 $T$ ($1 \le T \le 10^5$)。

最后一行包含 $T$ 个整数 $t_j$,由单个空格分隔,满足 $0 \le t_1 \le t_2 \le \dots \le t_{T-1} \le t_T \le 10^9$。

输出格式

对于每组测试数据,你的程序应该输出单行,包含 $T$ 个由单个空格分隔的数字 $r_j$,其中 $r_j$ 是第 $t_j$ 年未淹没区域的数量。

样例

输入样例 1

1
4 5
1 2 3 3 1
1 3 2 2 1
2 1 3 4 3
1 2 2 2 2
5
1 2 3 4 5

输出样例 1

2 3 1 0 0

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.