AT_abc263_h [ABC263Ex] Intersection 2
题目描述
在二维平面上有 $N$ 条直线。第 $i$ 条直线的方程为 $A_i x + B_i y + C_i = 0$。保证任意两条直线都不平行。
这些直线的交点(允许重复)共有 $\frac{N(N-1)}{2}$ 个。请输出这些交点中,从原点开始第 $K$ 近的点到原点的距离。
输入格式
输入以如下格式从标准输入读入。
> $N$ $K$ $A_1$ $B_1$ $C_1$ $A_2$ $B_2$ $C_2$ $\vdots$ $A_N$ $B_N$ $C_N$
输出格式
请输出所求的距离。
如果你的输出与标准答案的绝对误差或相对误差不超过 $10^{-4}$,则视为正确。
说明/提示
## 限制条件
- $2 \leq N \leq 5 \times 10^4$
- $1 \leq K \leq \frac{N(N-1)}{2}$
- $-1000 \leq |A_i|, |B_i|, |C_i| \leq 1000 \ (1 \leq i \leq N)$
- 任意两条直线都不平行。
- $A_i \neq 0$ 或 $B_i \neq 0 \ (1 \leq i \leq N)$
- 输入均为整数。
## 样例解释 1
将第 $i$ 条直线称为直线 $i$。
- 直线 $1$ 与直线 $2$ 的交点为 $(4, -5)$,与原点的距离为 $\sqrt{41} \simeq 6.4031242374$。
- 直线 $1$ 与直线 $3$ 的交点为 $(\frac{-3}{2}, \frac{1}{2})$,与原点的距离为 $\frac{\sqrt{10}}{2} \simeq 1.5811388300$。
- 直线 $2$ 与直线 $3$ 的交点为 $(\frac{1}{3}, \frac{7}{3})$,与原点的距离为 $\frac{5\sqrt{2}}{3} \simeq 2.3570226040$。
因此,第 $2$ 近的点是 $(\frac{1}{3}, \frac{7}{3})$,输出的值为 $\frac{5\sqrt{2}}{3}$。
由 ChatGPT 4.1 翻译