QOJ.ac

QOJ

実行時間制限: 3 s メモリ制限: 512 MB 満点: 100

#2267. 珠宝尺寸

統計

她构思了一种新的珠宝设计。该设计由两部分组成:一个空心圆环和一个凸多边形组件。通过指定多边形的边长(应为单位长度的倍数),可以定制该设计,以便顾客在珠宝中嵌入纪念数字。请注意,给定边长的多边形可能有多种形状。在这些多边形中,选择一个具有外接圆(即经过其所有顶点的圆)的多边形,以便多边形组件能够牢固地固定在圆环上。

图 E.1. 珠宝

图 E.2. (a) 具有外接圆的五边形;(b) 没有外接圆的五边形;(c) 另一个没有外接圆的五边形

例如,图 E.2(a) 展示了一个边长分别为 3、1、6、1 和 7 个单位的五边形,代表 3 月 16 日和 17 日。该圆的半径约为 3.544 个单位。图 E.2(b) 和 E.2(c) 展示了边长相同但均没有外接圆的五边形。

为了将该珠宝商业化,她需要能够根据指定的边长计算外接圆的半径。你能通过编写程序来帮助她完成这项任务吗?

输入格式

输入包含单个测试用例,格式如下:

$n$ $x_1 \dots x_n$

$n$ 是一个整数,表示边的数量 ($3 \le n \le 1000$)。$x_k$ ($k = 1, \dots, n$) 是一个整数,表示第 $k$ 条边的长度 ($1 \le x_k \le 6000$)。

你可以假设存在一个或多个具有指定边长的多边形。可以证明其中至少有一个多边形具有外接圆。

输出格式

输出具有指定边长的多边形的外接圆的半径。输出的绝对/相对误差应在 $10^{-7}$ 以内。

样例

输入 1

5
3 1 6 1 7

输出 1

3.54440435

输入 2

3
500 300 400

输出 2

250.0

输入 3

6
2000 3000 4000 2000 3000 4000

输出 3

3037.33679126

输入 4

10
602 67 67 67 67 67 67 67 67 67

输出 4

3003.13981697

输入 5

3
6000 6000 1

输出 5

3000.00001042

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.