#P14862. [ICPC 2021 Yokohama R] The Cross Covers Everything
[ICPC 2021 Yokohama R] The Cross Covers Everything
Description
在 平面上,一个十字形无限区域可以由两个不同的点指定,如下图所示。
:::align{center}

图 J.1. 由编号为 2 和 4 的两个点指定的十字区域 :::
给定平面上的一组点,你需要计算有多少对点形成的十字形区域覆盖了所有点。更精确地说,当给定坐标为 () 的 个点时,如果满足 、,或两者都成立,则有序对 称为覆盖点 。你的任务是找出有多少对 覆盖了所有 个点。给定的点中没有两个点具有相同的 坐标或相同的 坐标。
Input Format
输入由单个测试用例组成,格式如下。
$$\begin{aligned} &n \\ &x_1\ y_1 \\ &\vdots \\ &x_n\ y_n \end{aligned}$$第一行包含一个整数 (),表示给定点的数量。接下来 行中的第 行包含两个整数 和 ,表示第 个点的坐标 (, )。你可以假设对于所有 ,有 且 。
Output Format
输出一行,表示满足条件的有序点对的数量。
4
2 1
1 2
6 3
5 4
4
20
15 9
14 13
2 7
10 5
11 17
13 8
9 3
8 12
6 4
19 18
12 1
3 2
5 10
18 11
4 19
20 16
16 15
1 14
7 6
17 20
9
Hint
图 J.1 描绘了由编号为 2 和 4 的两个点指定的十字区域,这两个点是样例输入 1 中的第二个和第四个点。这是覆盖所有点的十字之一。
修正
对于被计数的有序对 ,需要满足条件 和 。这是在比赛期间宣布的。
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号