QOJ.ac

QOJ

Time Limit: 4.0 s Memory Limit: 512 MB Total points: 100 Hackable ✓

#12817. 罪犯

Statistics

在一个古老的国家,有 $n \times m$ 座城市,编号从 $1$ 到 $n \cdot m$。编号为 $(x - 1) \cdot m + y$ 的城市的坐标为 $(x, y)$(其中 $1 \le x \le n, 1 \le y \le m$)。共有 $q$ 名游客。最初,第 $i$ 名游客位于城市 $(x_i, y_i)$。所有游客都想去其他城市游玩。

不幸的是,这 $n \cdot m$ 座城市中有 $K$ 座被罪犯控制,因此这 $K$ 座城市是不安全的。出于安全考虑,初始坐标为 $(x_1, y_1)$ 的游客可以到达城市 $(x_2, y_2)$,当且仅当所有满足 $\min(x_1, x_2) \le x \le \max(x_1, x_2)$ 且 $\min(y_1, y_2) \le y \le \max(y_1, y_2)$ 的城市 $(x, y)$ 都是安全的。

现在,请为每位游客计算他们可以安全到达的城市数量(包括他们的初始城市)。

输入格式

第一行包含四个整数 $n, m, K$ 和 $q$($1 \le n, m, K, q \le 10^5$)。

接下来 $K$ 行,每行包含两个整数 $a_i$ 和 $b_i$:表示一座不安全城市的坐标($1 \le a_i \le n, 1 \le b_i \le m$)。保证每座城市在列表中最多出现一次。

接下来 $q$ 行,每行包含两个整数 $x_i$ 和 $y_i$:表示每位游客的初始城市($1 \le x_i \le n, 1 \le y_i \le m$)。保证每位游客最初都位于安全的城市。

输出格式

对于每位游客,输出一行,包含一个整数:该游客可以安全到达的城市数量。

样例

输入 1

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

输出 1

3
9
8
9

说明

在样例中,第三位游客可以到达八座城市:$(1, 4), (2, 4), (3, 4), (4, 4), (1, 3), (2, 3), (2, 2)$ 和 $(2, 1)$。

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#179EditorialOpen题解jiangly2025-12-12 23:56:29View

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.