QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 1024 MB 總分: 100

#2162. 圆顶

统计

圣瓦西里主教座堂是莫斯科乃至整个俄罗斯最著名的地标。这座大教堂建于 16 世纪的伊凡雷帝时期,以其色彩斑斓的圆顶而闻名。如果不去红场为这座前教堂拍张照片,那么莫斯科之行就不算完整。

图 C.1:圣瓦西里主教座堂的两个视角。

莫斯科旅游局(MTB)希望尽可能安全地让游客拍出大教堂的完美照片。根据拍照时所站的位置不同,圆顶的相对位置也会有所不同(见图 C.1)。MTB 担心,对于某些期望的圆顶排列顺序,红场中能够拍出这种照片的区域可能非常小,从而导致摄影师过度拥挤。为了避免由此可能引发的推搡、挤压、受伤和新冠病毒传播,MTB 希望找出在任何期望的圆顶排列顺序下,能够拍出照片的区域面积。

图 C.2:样例输入示意图。

为简化起见,假设相机的视角为 180 度。作为说明,请考虑图 C.2,它显示了平面上圆顶(标记为 1–5)和摄影师(绿点)的位置。如果摄影师拍照时将相机直接对准左侧(正对着圆顶 5),那么阴影区域内的所有物体都将出现在照片中。请注意,在这张照片中,圆顶从左到右将按 4, 3, 5, 2, 1 的顺序出现。

给定红场内圆顶的位置以及照片中期望的圆顶从左到右的顺序,MTB 希望知道红场内可以拍摄出此类照片的区域面积。你可以假设圆顶是点,因此除非它们在摄影师的视线中处于同一直线上,否则它们不会相互遮挡。

输入格式

输入的第一行包含三个整数 $d_x, d_y$ 和 $n$,其中 $d_x$ 和 $d_y$ ($2 \le d_x, d_y \le 10^5$) 是红场的尺寸,$n$ ($1 \le n \le 100$) 是圆顶的数量。红场的左下角位于原点 $(0, 0)$,右上角位于坐标 $(d_x, d_y)$。

接下来的 $n$ 行,每行包含两个整数 $x_i$ 和 $y_i$ ($0 < x_i < d_x, 0 < y_i < d_y$),给出了圆顶的位置 $(x_i, y_i)$。第 $i$ 行描述了第 $i$ 号圆顶。没有两个圆顶位于同一位置。

最后一行包含数字 $\{1, \dots, n\}$ 的一个排列,指定了照片中期望的圆顶从左到右的观看顺序。

输出格式

输出红场内可以拍摄出显示圆顶按要求顺序排列的照片的区域面积。请注意,如果没有位置可以拍摄出要求的照片,面积可能为 0。你的答案应具有不超过 $10^{-3}$ 的绝对或相对误差。

样例

输入 1

100 100 5
30 70
50 60
50 40
30 30
20 50
4 3 5 2 1

输出 1

450.000000

输入 2

100 100 5
30 70
50 60
50 40
30 30
20 50
1 2 5 4 3

输出 2

0.000000

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.