QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 2048 MB 満点: 100

#1950. 监控

統計

您希望在房间内部安装一个摄像头。房间被描述为一个具有轴对齐边的多边形。您希望确保从摄像头(建模为一个可以向各个方向观察的点)可以观察到房间的整个区域。复杂之处在于,房间的墙壁实际上是低质量的平面镜,因此任何光线可以通过至多一次反射到达摄像头的位置,都可以被摄像头观察到(但不能通过两次或更多次反射)。房间的角落不具有反射性。

给定房间的描述,确定可以放置摄像头并满足此条件的区域的面积(平方英尺)。

输入格式

输入的第一行包含一个整数 $n$ ($4 \le n \le 6$),表示房间的角点数量。

接下来的 $n$ 行,每行包含两个整数 $x$ 和 $y$ ($|x|, |y| \le 1000$)。这些是房间的角点,按逆时针顺序给出。

保证房间的墙壁和角点互不相交,且所有墙壁都是轴对齐的。所有测量单位均为英尺。

输出格式

输出一个浮点数,表示可以放置摄像头的区域面积,使得摄像头可以通过墙壁的至多一次反射看到房间的整个区域。该值必须精确到绝对或相对误差 $10^{-6}$ 以内。

样例

样例输入 1

6
0 0
10 0
10 6
4 6
4 10
0 10

样例输出 1

58.666666666666664

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.