4909: 营救卢克

内存限制:256 MB 时间限制:2 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:8 通过:4

题目描述

天行者·在两次按压之间被锁在垃圾粉碎机里。ZZ已经带领特工准备营救卢克,但需要卢克坚持一段时间。为了简单起见,我们假设一切都发生在一条直线上,压路机最初位于坐标0L处,它们分别以速度v1v2相互移动。卢克的宽度为d,可以在压路机之间选择任何位置。只要压路机之间的距离小于他的宽度,卢克就死了。你的任务是确定卢克能活多久。 

输入格式

输入的第一行包含四个整数d、L、v1、v2(1≤d、 L、v1、v2≤10000,d<L)——卢克的宽度、第二台压路机的初始位置以及第一台和第二台的压路机速度。 



输出格式

输出卢克能存活的最长时间。要求结果答案的绝对或相对误差不超过10^-6, 小数点保留6位。 

  

示例 

输入 

2 6 2 2 

输出 

1.000000

输入 

1 9 1 2 

输出 

2.666667

  

注: 

在第一个示例中,当压路机以相同的速度移动时,卢克应该准确地停留在段的中间,即坐标[2;4]处。 

在第二个示例中,他需要占据位置。在这种情况下,两个压机同时移动到他的边缘。 

输入样例 复制

1 9 1 2

输出样例 复制

2.666667