QOJ.ac

QOJ

Time Limit: 7 s Memory Limit: 1024 MB Total points: 100

#5230. 杯子平衡

Statistics

Courtney 有一个前卫的厨房台面,由 $N$ 块高度相等且垂直于地面的矩形金属板组成。从正上方俯视时,该台面看起来像平面上的一个(空心)多边形,其 $N$ 条边中,第 $i$ 条边从点 $(X_i, Y_i)$ 延伸至点 $(X_{(i + 1) \text{ mod } N}, Y_{(i + 1) \text{ mod } N})$。这些线段仅在端点处相交。

Courtney 的朋友们经常嘲笑这个台面,说那薄薄的金属“表面”根本无法支撑任何东西,但 Courtney 想要证明他们是错的。

Courtney 考虑将一个半径为 $R$ 的圆环形杯口(杯口朝下)放置在台面上,其圆心在正方形 $[0, L] \times [0, L]$ 内均匀随机选择。杯子保持平衡而不掉落的概率是多少?如果你的输出与裁判答案的误差在 $10^{-6}$ 以内,则视为正确。

注意:杯口朝下的杯子被建模为一个空心圆环,而不是一个圆盘。

数据范围

  • $1 \le T \le 7$
  • $1 \le N \le 7$
  • $1 \le R, L \le 15$
  • $0 \le X_i, Y_i \le 15$

输入格式

输入的第一行包含一个整数 $T$,表示测试用例的数量。对于每个测试用例,第一行包含三个空格分隔的整数 $N$、$R$ 和 $L$。接下来的 $N$ 行中,第 $i$ 行包含两个空格分隔的整数 $X_i$ 和 $Y_i$。

输出格式

对于第 $i$ 个测试用例,输出一行,格式为 "Case #i: ",后跟一个 $0$ 到 $1$ 之间的实数,表示将杯子圆心放置在正方形 $[0, L] \times [0, L]$ 内的随机点时,杯子能够保持平衡的概率。

说明

第一和第二个样例中的台面如下图所示,蓝色区域表示将杯子圆心放置在这些位置时,杯子能够保持平衡。

样例

样例输入 1

2
3 1 4
0 0
2 2
4 0
5 1 4
0 0
1 2
0 3
4 3
3 1

样例输出 1

Case #1: 0.1169663730642699
Case #2: 0.1353445414060363

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.