QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#876. 老大哥

Statistics

你提出了一个绝妙的新点子,可以通过人脸识别自动追踪员工在办公室的工作时长:通过在办公室安装一些先进的闭路电视(CCTV)摄像头,你将能够自动检测员工何时到达或离开、何时休息等,从而减少人工行政工作。不再需要打卡钟了。

高质量的 CCTV 摄像头很昂贵,所以理想情况下你只需要使用一个。它显然必须放置在能够俯瞰整个办公室楼层的地方,这样就不会有墙壁遮挡住楼层中员工可能躲藏的任何阴暗角落。

在查看可以建模为简单多边形的楼层平面图时,你不确定这是否可行。由于这项任务超出了公司其他所有人的能力范围,你必须自己编写程序来弄清楚这一点。如果可行,你还想知道可以放置摄像头的区域面积。参见图 1 了解示例。

图 1:样例输入 3 的示意图。中间蓝色阴影区域表示可以放置摄像头的区域。

输入格式

输入的第一行包含一个整数 $n$ ($3 \le n \le 500\,000$),表示描述代表办公室楼层的多边形的顶点数。接下来 $n$ 行包含多边形顶点的整数坐标 $x, y$,按顺时针顺序给出 ($0 \le x, y \le 10^7$)。

输出格式

输出地图上可以放置 CCTV 摄像头以观察办公室其余部分的区域面积。(如果无法在任何地方放置摄像头,则该面积为 0。)

答案的相对误差不超过 $10^{-6}$,或绝对误差不超过 $0.1$ 即视为正确。

样例

样例输入 1

8
0 0
0 1
1 1
1 2
2 2
2 1
3 1
3 0

样例输出 1

1.0

样例输入 2

8
0 0
0 2
1 2
1 1
2 1
2 2
3 2
3 0

样例输出 2

0.0

样例输入 3

6
140 62
97 141
68 156
129 145
153 176
130 109

样例输出 3

48.80349500

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.