P9630 [ICPC 2020 Nanjing R] Interested in Skiing

题目描述

Kotori 对滑雪很感兴趣。滑雪场是在二维平面上沿着 $y$ 轴无限延伸的直线,其中场中的所有点 $(x,y)$ 满足 $-m\le x\le m$。滑雪时,Kotori 不能离开场地,这意味着他的 $x$ 坐标的绝对值应该始终不超过 $m$。地面上也有 $n$ 个路段是障碍,Kotori 无法越过障碍。 Kotori 将从 $(0, -10^{10^{10^{10^{10}}}})$ 开始滑雪(你可以将此 $y$ 坐标视为负无穷大),并朝着 $y$ 轴的正方向移动。她的垂直(平行于 $y$ 轴)速度始终是 $v_y$,此值不变,但是她可以在 $[-v_x, v_x]$ 的间隔内控制她的水平(平行于 $x$ 轴的)速度。Kotori 改变速度的时间可以忽略不计。 你的任务是帮助 Kotori 计算 $v_x^*$ 的最小值,即一旦 $v_x>v_x^*$,她就可以安全地穿过滑雪场而不会遇到障碍物。

输入格式

每个测试文件中只有一个测试用例。 输入的第一行包含三个正整数 $n, m$ 和 $v_y$($1\le n\le 100$,$1\le m\le 10^4$,$1\le v_y\le 10$),分别表示障碍物的数量、滑雪场的半宽和垂直速度。 对于下面的 $n$ 行,第 $i$ 行包含四个整数 $x_1, y_1, x_2$ 和 $y_2$($-m\le x_1, x_2\le m$,$-10^4\le y_1, y_2\le 10^4$,$x_1\ne x_2$ 或 $y_1\ne y_2$),这四个整数表示第 $i$ 个障碍物,该障碍物是连接点 $(x_1, y_1)$ 和 $(x_2, y_2)$ 的线段,两者都包括在内(也就是说,这两个点也是障碍物的一部分,不能触摸)。保证没有两个障碍物相互交叉。

输出格式

输出一行,其中包含一个数字,表示 $v_x^*$ 的最小值。如果 Kotori 无法通过滑雪场,请输出 `-1`。 当且仅当其绝对或相对误差不超过 $10^{-6}$ 时,您的答案才会被认为是正确的。 ------------ 翻译来自 [fire_wolf](https://www.luogu.com.cn/user/690669)。