Presos Agressius P35444


Statement
 

pdf   zip

Tenim un corredor de presó amb NN cel·les situades en posicions diferents d’una recta numè­rica. Volem col·locar-hi KK presos agressius, cadascun en una cel·la diferent.

Com que els presos es barallen si estan massa a prop, el director de la presó vol que la distància mínima entre qualsevol parell de presos sigui la màxima possible per garantir la tranquil·litat al corredor.

Per exemple, per N=5N=5 cel·les situades en les posicions 1 2 4 8 9, si el director vol col·locar-hi 3 presos, la màxima distància mínima possible entre qualsevol parell de presos és 3, que es pot aconseguir col·locant els presos en les cel·les 1, 4 i 9:

image

Escriviu un programa que, donades les posicions de les cel·les i el nombre de presos, determini la màxima distància mínima possible entre qualsevol parell de presos col·locats en diferents cel·les.

Entrada

Hi ha diversos casos de prova. Cada cas de prova consisteix en dos enters NN i KK tal que 2KN2 \le K \le N seguits de NN enters p1,p2,,pNp_1, p_2, \dots, p_N, on pip_i és la posició de la ii-èssima cel·la a la recta.

Sortida

Per cada cas de prova, imprimiu la màxima distància mínima possible entre qualsevol parell de presos col·locats a les cel·les.

Public test cases
  • Input

    5 3     1 2 4 8 9
    5 3     8 9 4 1 2
    2 2     1 2
    2 2     1 1

    Output

    3
    3
    1
    0
    
  • Input

    6 4     1 3 5 7 9 11
    4 2     10 20 30 40
    2 2     1000000000 -100000000
    5 3
        0 100000000 200000000 
        300000000 400000000 
    

    Output

    2
    30
    1100000000
    200000000
    
  • Information
    Author
    Jordi Petit
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python