Universal Cup Judging System

Universal Cup

Límite de tiempo: 6.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓
Estadísticas

在一片遥远的土地上,有一座堡垒。如果我们用笛卡尔直角坐标系来表示方位,堡垒的领地可以看作是一个以原点为圆心、半径为 $R$ 的圆。堡垒领地的边界被高墙环绕,从堡垒内部是无法看到外面的。

堡垒内部有一些建筑物。为了方便起见,建筑物的边界由 $n$ 个可能重叠的矩形表示,这些矩形的边平行于坐标轴。如果堡垒内部的一个点严格位于任何一个矩形的内部,则该点被视为被遮挡(矩形边界上的点不被视为在内部)。

小 S 是这座堡垒的守卫。他站在堡垒内部某个未被遮挡的点 $(x, y)$ 处。小 S 能够守卫堡垒内部的另一个点 $(x', y')$,当且仅当线段 $(x, y) - (x', y')$ 上的每个点(包括两个端点)都未被遮挡。任务是计算小 S 能够守卫的点集的面积,这代表了小 S 可以监视的堡垒土地面积。

输入格式

本题包含多个测试用例。输入的第一行包含一个整数 $T$ ($1 \le T \le 10^5$),表示测试用例的数量。

对于每个测试用例:

  • 第一行包含两个整数 $R, n$ ($0 < R \le 10^6, 0 \le n \le 10^5$),分别表示堡垒的半径和矩形的数量。
  • 接下来的 $n$ 行,每行包含四个整数 $x_1, y_1, x_2, y_2$ ($|x_1|, |x_2|, |y_1|, |y_2| \le 10^6, x_1 < x_2, y_1 < y_2$),描述一个矩形,其中 $(x_1, y_1)$ 表示左下角的坐标,$(x_2, y_2)$ 表示右上角的坐标。保证所有矩形都严格位于堡垒领地内部,且不与领地边界接触。
  • 最后一行包含两个整数 $x, y$ ($|x|, |y| \le 10^6, x^2 + y^2 < R^2$),表示小 S 的坐标。保证点 $(x, y)$ 未被遮挡。

保证所有测试用例中 $n$ 的总和不超过 $10^5$。

输出格式

对于每个测试用例,输出单行,包含一个实数,表示小 S 在堡垒内可以守卫的点集的面积。

如果与标准答案的相对或绝对误差小于 $10^{-6}$,则答案将被视为正确。换句话说,如果你的输出是 $a$,标准答案是 $b$,当且仅当 $\frac{|a-b|}{\max(1,b)} \le 10^{-6}$ 时,你的输出被认为是正确的。

样例

输入样例 1

2
2 3
-1 -1 0 0
-1 -1 0 1
0 -1 1 0
1 1
26 5
-3 -23 10 21
-15 3 -5 14
-12 -18 -10 -15
-5 -6 -2 8
7 -23 10 -19
-10 0

输出样例 1

5.598332050807308
513.142778328943998

说明

对于第一个测试用例,对应的示意图如下:

对于第二个测试用例,对应的示意图如下:

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.