QOJ.ac

QOJ

时间限制: 2 s 内存限制: 64 MB 总分: 100

#587. 消防队

统计

在字节国(Byteotia)的首都拜陶(Bytau),街道布局非常规整。每条街道要么从北向南延伸,要么从东向西延伸。因此,每一条南北向街道与每一条东西向街道恰好在一个点相交。此外,沿每条街道,相邻交叉路口之间的距离恰好为 $1$ 公里。

拜陶不仅是首都,也是字节国最古老的城市之一。城内共有 $z$ 座历史建筑,每一座都位于某个交叉路口。市议会非常重视对这些建筑的保护,目前正关注火灾风险。因此,他们决定在城内建立两个主要的消防站。每座古迹将由距离最近的消防站负责保护;如果两个消防站距离相等,则由两者共同保护。

拜陶的住房非常密集,因此欧几里得距离并不是首选的度量方式。古迹与消防站之间的距离应定义为它们之间沿街道的最短路径长度。

市议会已经准备了若干个消防站选址方案。你需要针对每一个方案,分别计算出由以下三类情况保护的古迹数量:仅由第一个消防站保护、仅由第二个消防站保护,以及由两个消防站共同保护。

输入格式

输入的第一行包含四个整数 $n, m, z$ 和 $p$($1 \le n, m \le 1\,000\,000\,000$,$1 \le z, p \le 100\,000$),用空格分隔,分别表示:南北向街道的数量、东西向街道的数量、拜陶内历史建筑的数量,以及市议会提出的方案数量。

南北向街道从西向东编号为 $1$ 到 $n$。东西向街道从北向南编号为 $1$ 到 $m$。第 $x$ 条南北向街道与第 $y$ 条东西向街道的交叉路口记为坐标 $(x, y)$。

接下来的 $z$ 行,每行包含两个整数 $x_i$ 和 $y_i$($1 \le x_i \le n, 1 \le y_i \le m$),用空格分隔,表示第 $i$ 座古迹的坐标。没有两座不同的古迹位于同一个交叉路口。

接下来的 $p$ 行,每行包含一个市议会的方案,由四个整数 $x_{j,1}, y_{j,1}, x_{j,2}, y_{j,2}$ 组成,用空格分隔,$1 \le x_{j,1}, x_{j,2} \le n$,$1 \le y_{j,1}, y_{j,2} \le m$,且 $(x_{j,1}, y_{j,1}) \neq (x_{j,2}, y_{j,2})$。坐标 $(x_{j,1}, y_{j,1})$ 和 $(x_{j,2}, y_{j,2})$ 分别描述了第 $j$ 个方案中两个消防站的选址位置($1 \le j \le p$)。

输出格式

程序应在标准输出中打印恰好 $p$ 行。第 $j$ 行应包含三个整数,分别表示:在第 $j$ 个方案中,仅由第一个消防站保护的古迹数量、仅由第二个消防站保护的古迹数量,以及由两个消防站共同保护的古迹数量。这些数字之间用空格分隔。

样例

样例输入 1

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

样例输出 1

1 3 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.