#abc139f. [abc139_f]Engines
[abc139_f]Engines
问题描述
E869120最初站在二维平面上的原点。
他有个引擎,可以按照以下方式使用:
- 当E869120使用第个引擎时,他的和坐标分别变化为和。换句话说,如果E869120从坐标使用第个引擎,他将移动到坐标。
- E869120可以以任意顺序使用这些引擎,但每个引擎最多只能使用一次。他也可以选择不使用某些引擎。
他想尽可能远离原点。设是他的最终坐标。找到的最大可能值,即与原点的距离。
约束条件
- 输入中所有值都为整数。
输入格式
输入以以下格式从标准输入给出:
输出格式
以实数形式输出可能的最大最终距离到原点。当相对或绝对误差不超过时,您的输出被认为是正确的。
示例输入1
3
0 10
5 -5
-5 -5
示例输出1
10.000000000000000000000000000000000000000000000000
如果我们按照以下三种方式之一使用引擎,从原点的最终距离可以为:
- 使用引擎移动到。
- 使用引擎移动到,然后使用引擎移动到。
- 使用引擎移动到,然后使用引擎移动到。
距离不能大于,因此最大可能距离为。
示例输入2
5
1 1
1 0
0 1
-1 0
0 -1
示例输出2
2.828427124746190097603377448419396157139343750753
最大可能的最终距离是。实现它的一种方法是:
- 使用引擎移动到,然后使用引擎移动到,最后使用引擎移动到。
示例输入3
5
1 1
2 2
3 3
4 4
5 5
示例输出3
21.213203435596425732025330863145471178545078130654
如果我们按照顺序使用所有引擎$1 \\rightarrow 2 \\rightarrow 3 \\rightarrow 4 \\rightarrow 5$,最终将在结束,并与原点的距离为。
示例输入4
3
0 0
0 1
1 0
示例输出4
1.414213562373095048801688724209698078569671875376
可以存在无用的引擎,其。
示例输入5
1
90447 91000
示例输出5
128303.000000000000000000000000000000000000000000000000
请注意,只能有一个引擎。
示例输入6
2
96000 -72000
-72000 54000
示例输出6
120000.000000000000000000000000000000000000000000000000
也只能有两个引擎。
示例输入7
10
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
示例输出7
148.660687473185055226120082139313966514489855137208