QOJ.ac

QOJ

Limite de temps : 7 s Limite de mémoire : 1024 MB Points totaux : 100

#5348. 清理走廊

Statistiques

我们有 $N$ 个人和 $N$ 台吸尘器。我们能清理多大的面积?如果你在想:“这不是个愚蠢的问题吗?我们可以清理整个走廊!”那你就错了!你忘记了我们需要地板上的电源点才能使用吸尘器。因此,可能无法覆盖整个地面。此外,吸尘器的电线长度也是有限的。如果一台吸尘器的电线长为 $D$ 个单位,那么使用吸尘器的人距离电源点最多只能有 $D$ 个单位的距离。更糟糕的是,吸尘器必须始终保持距离电源点恰好 $D$ 个单位。电线存在某种故障,如果电线在任何时刻变松(距离电源点小于 $D$ 个单位),吸尘器就会断电。最重要的是,吸尘器的手柄太重,人移动吸尘器手柄距离自己不能超过 $d$ 个单位。综上所述,每台吸尘器必须始终距离电源点恰好 $D$ 个单位,并且可以清理其周围 $d$ 个单位距离内的所有东西。

现在,对于每台吸尘器,你都会得到 $D$ 和 $d$。此外,你还会得到吸尘器所连接的电源点的坐标。请找出在给定设置下可以清理的地面面积。请注意,某些区域可能会被多个人覆盖,但我们感兴趣的是覆盖区域的并集,而不是个人覆盖面积的总和。

输入格式

输入文件的第一行给出了测试用例的数量 $T$ ($\le 30$)。接下来是 $T$ 个测试用例。每个测试用例以一个正整数 $N$ ($\le 500$) 开头。接下来的 $N$ 行给出了吸尘器的描述。每行包含 4 个整数:$x, y, D, d$。$(x, y)$ 是电源点的坐标,$D$ 是电线长度,$d$ 是吸尘器头距离人的距离。($|x|, |y| \le 1000, 0 < D, d \le 200$)。

输出格式

对于每个测试用例,打印案例编号和可以覆盖的地面面积。误差在 $10^{-2}$ 以内的结果将被忽略。

样例

输入 1

2
1
0 0 10 1
2
0 0 7 1
13 0 10 1

输出 1

Case 1: 125.663706
Case 2: 205.474931

说明

样例 1 说明

第一个案例: 只有一个吸尘器。电源点位于 $(0, 0)$,$D = 10, d = 1$。因此,操作此吸尘器的人将绕着以 $(0, 0)$ 为圆心、半径为 $10$ 的圆移动。由于 $d = 1$,吸尘器将能够清理距离他 $1$ 个单位距离内的任何污垢。吸尘器清理的区域如下图中的黑色区域所示:

这里的黑色区域由两个圆心均为 $(0, 0)$ 的圆所包围。圆的半径分别为 $11$ 和 $9$。因此,覆盖面积 = $\pi \times (11^2 - 9^2) = 125.663706$。

第二个案例: 两个吸尘器。第一个吸尘器的电源点位于 $(0, 0)$,第二个吸尘器的电源点位于 $(13, 0)$。对于第一个吸尘器,$D = 7, d = 1$,而对于第二个吸尘器,$D = 10, d = 1$。吸尘器清理的区域如下图中的黑色区域所示:

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.