QOJ.ac

QOJ

حد الوقت: 3 s - 15 s حد الذاكرة: 1024 MB مجموع النقاط: 66

#5813. 灯光

الإحصائيات

在一个巨大的正方形房间里有两个点光源:一个是红色的,另一个是绿色的。房间里还有 $n$ 个圆形柱子。

光沿直线传播,并会被墙壁和柱子吸收。因此,柱子会投下阴影:它们不透光。房间里存在一些区域,没有任何光线到达(黑色),只有其中一个光源到达(红色或绿色),以及两个光源都能到达(黄色)。请计算房间内这四种颜色的总面积。计算时不应包含柱子所占的面积。

输入格式

第一行包含测试用例的数量 $T$。

每个测试用例按顺序包含:

  • 一行包含红色光源的坐标 $x, y$。
  • 一行包含绿色光源的坐标 $x, y$。
  • 一行包含柱子的数量 $n$。
  • $n$ 行描述柱子的信息。每行包含 3 个数字 $x, y, r$。柱子是一个圆心为 $(x, y)$、半径为 $r$ 的圆盘。

房间是一个由 $0 \le x, y \le 100$ 定义的正方形。 柱子、房间墙壁和光源之间互不相交,它们既不重叠也不接触。

输出格式

对于每个测试用例,输出:

Case #X:
black area
red area
green area
yellow area

其中 $X$ 是测试用例编号,从 1 开始,每个面积为一个实数。

任何绝对误差或相对误差不超过 $10^{-5}$ 的答案都将被接受。

数据范围

所有输入数字均为整数。

$1 \le T \le 15$

$0 \le x, y \le 100$

$1 \le r \le 49$

小数据(21 分)

时间限制:3 秒。

$0 \le n \le 1$

大数据(45 分)

时间限制:15 秒。

$0 \le n \le 50$

样例

样例输入 1

1
5 50
95 50
1
50 50 10

样例输出 1

Case #1:
0.7656121
1437.986
1437.986
6809.104

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.