题意:
给你一个数列E,保证E1<E2<E3<...<En。E,保证E1<E2<E3<...<En。
请你选出3个数Ei<Ej<Ek(Ek−Ei<=U),使得η=Ek−EjEk−Ei最大Ei<Ej<Ek(Ek−Ei<=U),使得η=Ek−EjEk−Ei最大
输入格式:
第一行2个整数n和U(3 ≤ n ≤ 105,1 ≤ U ≤ 109)(3 ≤ n ≤ 105,1 ≤ U ≤ 109),表示数列元素个数和题意中的U
第二行包含n个整数E1, E2, ..., En(1 ≤ E1 < E2... < En ≤ 109)E1, E2, ..., En(1 ≤ E1 < E2... < En ≤ 109)
输出格式:
仅一行,若不存在ηη则输出-1,否则输出最大的η(与标准答案误差小于10−9即为正确)η(与标准答案误差小于10−9即为正确)
建议输出保留小数位数10位以上
样例:
input
4 4
1 3 5 7
output
0.5
inputCopy
10 8
10 13 15 16 17 19 20 22 24 25
output
0.875
inputCopy
3 1
2 5 10
output
-1
note:
在第一个样例中,选择E1,E2 and E3, η=5−35−1=0.5η=5−35−1=0.5.
在第二个样例中,选择E4, E5 and E9, η=24−1724−16=0.875η=24−1724−16=0.875.