atcoder#ABC263H. [ABC263Ex] Intersection 2

[ABC263Ex] Intersection 2

题目描述

2 2 次元平面上に N N 本の直線があります。i i 本目の直線は Ai x + Bi y + Ci = 0 A_i\ x\ +\ B_i\ y\ +\ C_i\ =\ 0 です。どの 2 2 本の直線も平行でないことが保証されます。

これらの直線の交点は、重複ありで N(N1)2 \frac{N(N-1)}{2} 個ありますが、このうち原点から K K 番目に近い点の原点との距離を出力してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N K K A1 A_1 B1 B_1 C1 C_1 A2 A_2 B2 B_2 C2 C_2 \vdots AN A_N BN B_N CN C_N

输出格式

答えを表す数値を出力せよ。

なお、想定解答との絶対誤差または相対誤差が 104 10^{-4} 以下であれば正解として扱われる。

题目大意

给定 NN 条不平行的直线 Aix+Biy+C=0A_ix+B_iy+C=0NN 条直线总共会有 N(N1)2\frac{N(N-1)}{2} 个交点(包含在同一个位置的点,即相同位置算不同的点),找出距离原点第 KK 近的交点的距离。

翻译@Gemini7X

3 2
1 1 1
2 1 -3
1 -1 2
2.3570226040
6 7
5 1 9
4 4 -3
8 -1 2
0 1 -8
4 0 -4
2 -3 0
4.0126752298

提示

制約

  • 2  N  5 × 104 2\ \le\ N\ \le\ 5\ \times\ 10^4
  • 1  K  N(N1)2 1\ \le\ K\ \le\ \frac{N(N-1)}{2}
  • $ -1000\ \le\ |A_i|,|B_i|,|C_i|\ \le\ 1000(1\ \le\ i\ \le\ N) $
  • どの 2 2 本の直線も平行でない。
  • Ai  0 A_i\ \neq\ 0 または Bi  0(1  i  N) B_i\ \neq\ 0(1\ \le\ i\ \le\ N)
  • 入力は全て整数。

Sample Explanation 1

i i 本目の直線を直線 i i ということとします。 - 直線 1 1 と直線 2 2 の交点は (4,5) (4,-5) であり、原点との距離は 41  6.4031242374 \sqrt{41}\ \simeq\ 6.4031242374 です。 - 直線 1 1 と直線 3 3 の交点は (32,12) (\frac{-3}{2},\frac{1}{2}) であり、原点との距離は 102  1.5811388300 \frac{\sqrt{10}}{2}\ \simeq\ 1.5811388300 です。 - 直線 2 2 と直線 3 3 の交点は (13,73) (\frac{1}{3},\frac{7}{3}) であり、原点との距離は 523  2.3570226040 \frac{5\sqrt{2}}{3}\ \simeq\ 2.3570226040 です。 よって、2 2 番目に原点に近い点は (13,73) (\frac{1}{3},\frac{7}{3}) であり、出力する値は 523 \frac{5\sqrt{2}}{3} です。