CF924B.Three-level Laser

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

An atom of element X can exist in nn distinct states with energies E1<E2<...<EnE_{1}<E_{2}<...<E_{n} . Arkady wants to build a laser on this element, using a three-level scheme. Here is a simplified description of the scheme.

Three distinct states ii , jj and kk are selected, where i<j<ki<j<k . After that the following process happens:

  1. initially the atom is in the state ii ,
  2. we spend EkEiE_{k}-E_{i} energy to put the atom in the state kk ,
  3. the atom emits a photon with useful energy EkEjE_{k}-E_{j} and changes its state to the state jj ,
  4. the atom spontaneously changes its state to the state ii , losing energy EjEiE_{j}-E_{i} ,
  5. the process repeats from step 1.

Let's define the energy conversion efficiency as , i. e. the ration between the useful energy of the photon and spent energy.

Due to some limitations, Arkady can only choose such three states that EkEi<=UE_{k}-E_{i}<=U .

Help Arkady to find such the maximum possible energy conversion efficiency within the above constraints.

输入格式

The first line contains two integers nn and UU ( 3<=n<=1053<=n<=10^{5} , 1<=U<=1091<=U<=10^{9} ) — the number of states and the maximum possible difference between EkE_{k} and EiE_{i} .

The second line contains a sequence of integers E1,E2,...,EnE_{1},E_{2},...,E_{n} ( 1<=E1<E2...<En<=1091<=E_{1}<E_{2}...<E_{n}<=10^{9} ). It is guaranteed that all EiE_{i} are given in increasing order.

输出格式

If it is not possible to choose three states that satisfy all constraints, print -1.

Otherwise, print one real number ηη — the maximum possible energy conversion efficiency. Your answer is considered correct its absolute or relative error does not exceed 10910^{-9} .

Formally, let your answer be aa , and the jury's answer be bb . Your answer is considered correct if .

输入输出样例

  • 输入#1

    4 4
    1 3 5 7
    

    输出#1

    0.5
    
  • 输入#2

    10 8
    10 13 15 16 17 19 20 22 24 25
    

    输出#2

    0.875
    
  • 输入#3

    3 1
    2 5 10
    

    输出#3

    -1
    

说明/提示

In the first example choose states 11 , 22 and 33 , so that the energy conversion efficiency becomes equal to .

In the second example choose states 44 , 55 and 99 , so that the energy conversion efficiency becomes equal to .

首页