Epic battle P77643


Statement
 

pdf   zip

L’Ángel i el Darío estan a punt d’enfrontar-se a l’Age of Empires en una batalla È-P-I-C-A. Com que els dos són molt “mancos”, cadascun dels seus soldats escull un soldat enemic a l’atzar i l’ataca. Cada soldat té dos paràmetres, vida i atac, i quan xx ataca a yy, a la vida de yy se li resta l’atac de xx. Els soldats moren quan queden amb vida zero o inferior. Suposant que els soldats de l’Ángel atacaran primer, i tots alhora, quin és el nombre esperat de soldats del Darío que moriran?

Entrada

L’entrada consisteix en diversos casos. Cada cas comença amb nn, el nombre de soldats de l’Ángel, i mm, el nombre de soldats del Darío. Segueix la vida i atac dels nn jugadors de l’Ángel, i la vida i atac dels mm jugadors del Darío. Tots els nombres són naturals entre 1 i 1000.

Sortida

Per a cada cas, escriviu amb quatre decimals el nombre esperat de soldats del Darío que moriran. Els casos de l’entrada no tenen problemes de precisió.

Pista

La solució esperada és una programació dinàmica que té en compte que “l’esperança de la suma és la suma de les esperances”.

Public test cases
  • Input

    2 2
    1 2  3 2
    4 5  4 3
    
    2 2
    1 2  3 2
    4 5  8 3
    
    2 2
    1 2  3 2
    6 5  8 3
    
    3 4
    1 2  3 4  5 6
    8 7  6 5  4 3  2 1
    

    Output

    0.5000
    0.2500
    0.0000
    1.4219
    
  • Information
    Author
    Ivan Geffner
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++