题意:
给你一个数列
E,保证E1<E2<E3<...<En。
E
,
保
证
E
1
<
E
2
<
E
3
<
.
.
.
<
E
n
。
请你选出3个数
Ei<Ej<Ek(Ek−Ei<=U),使得η=Ek−EjEk−Ei最大
E
i
<
E
j
<
E
k
(
E
k
−
E
i
<=
U
)
,
使
得
η
=
E
k
−
E
j
E
k
−
E
i
最
大
输入格式:
第一行2个整数n和U
(3 ≤ n ≤ 105,1 ≤ U ≤ 109)
(
3
≤
n
≤
10
5
,
1
≤
U
≤
10
9
)
,表示数列元素个数和题意中的U
第二行包含n个整数
E1, E2, ..., En(1 ≤ E1 < E2... < En ≤ 109)
E
1
,
E
2
,
.
.
.
,
E
n
(
1
≤
E
1
<
E
2
.
.
.
<
E
n
≤
10
9
)
输出格式:
仅一行,若不存在
η
η
则输出-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 − 3 5 − 1 = 0.5 .
在第二个样例中,选择E4, E5 and E9, η=24−1724−16=0.875 η = 24 − 17 24 − 16 = 0.875 .