Enunciados similares (4) P73574


Statement
 

pdf   zip

Considerad dos rectas horizontales infinitas AA y BB, separadas entre sí \ell unidades. La recta AA tiene mm puntos en las abscisas a1,,ama_1, \dots, a_m. La recta BB tiene nn puntos en las abscisas b1,,bnb_1, \dots, b_n. Dados pp índices diferentes i1,,ipi_1, \dots, i_p escogidos de {1m}\{1 \dots m\}, y pp índices diferentes j1,,jpj_1, \dots, j_p escogidos de {1n}\{1 \dots n\}, sea dkd_k la distancia euclidea entre aika_{i_k} y bjkb_{j_k}, esto es, dk=(aikbjk)2+2.d_k = \sqrt{(a_{i_k} - b_{j_k})^2 + \ell^2} \enspace .

Dados \ell, pp, y los puntos en AA y en BB, escoged i1,,ipi_1, \dots, i_p y j1,,jpj_1, \dots, j_p para

maximizar mink=1..pdk\min_{k=1..p} \enspace d_k

Entrada

La entrada consiste en diversos casos, sólo con números enteros. Cada caso empieza con cuatro números estrictamente positivos \ell, pp, mm y nn. Siguen a1a2am1ama_1 \le a_2 \le \dots \le a_{m-1} \le a_m. Siguen b1b2bn1bnb_1 \le b_2 \le \dots \le b_{n-1} \le b_n. Asumid 106\ell \le 10^6, pmin(m,n)p \le \min(m, n), y que el valor absoluto de cada abscisa es como mucho 10610^6.

Adicionalmente, asumid que mm y nn valen como mucho 10001000.

Salida

Para cada caso, escribid el resultado con cuatro dígitos decimales. Los juegos de prueba no tienen problemes de precisión si se usa el tipo long double.

Public test cases
  • Input

    1 1 2 2
    5 10
    9 20
    
    1 2 2 2
    5 10
    9 20
    
    1000000 4 5 4
    300000 300000 300000 300000 300000
    -500000 -500000 -500000 -500000
    
    3 2 7 4
    0 2 4 6 8 10 12
    1 4 7 10
    

    Output

    15.0333
    4.1231
    1280624.8475
    10.4403
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Translator
    Salvador Roura
    Original language
    English
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++