#P14426. [JOISC 2014] 稻草人 / Scarecrows
[JOISC 2014] 稻草人 / Scarecrows
题目描述
在 JOI 村的一片广阔荒地上,竖立着 个神社,村民们每年会绕着这些神社举行祭典。某日,村长听闻神社的神谕,决定在荒地上建造一个烟堆,且烟堆必须满足以下条件:
- 烟堆必须是一个各边分别与东西方向或南北方向平行的长方形。
- 烟堆的西南角顶点和东北角顶点上必须各有一个神社。
- 烟堆的内部(不包括边界)不能有神社。
当然,神社是神圣的,不允许移动。请问,满足神谕要求的烟堆可能有多少个?
问题
给定神社的位置,编写一个程序,计算满足神谕条件的烟堆位置的个数。
输入格式
从标准输入读取以下数据:
- 第一行包含一个整数 ,表示有 个神社。
- 接下来的 行中,第 行()包含两个整数 、,以空格分隔。JOI 村的荒地用 坐标平面表示,其中 轴正方向为东, 轴正方向为北。第 个神社位于坐标 。
输出格式
在标准输出中,输出一行,表示满足神谕条件的烟堆位置的个数。
4
0 0
2 2
3 4
4 3
3
10
2 1
3 0
6 3
10 2
16 4
0 8
8 12
11 14
14 11
18 10
15
提示
样例 1 解释
在该示例中,满足神谕条件的田地位置共有以下 3 个(如下图所示):
- 以点 为西南顶点、点 为东北顶点的长方形。
- 以点 为西南顶点、点 为东北顶点的长方形。
- 以点 为西南顶点、点 为东北顶点的长方形。
:::align{center}
:::
样例 2 解释
:::align{center}
:::
数据范围
所有输入数据均满足以下条件:
- ()
- ()
- ()两两互不相同
- ()两两互不相同
子任务
子任务 1 [5 分]
- 满足
子任务 2 [10 分]
- 满足
子任务 3 [85 分]
无额外限制。
翻译由 Qwen3-235B 完成