- Time limit: 2.00 s
- Memory limit: 512 MB
Uolevi päätti tehdä päivän pituisen matkan. Hän aloittaa matkansa kotikaupungistaan ja joka päivä hän joko viettää aikaa kaupungissa tai lentää toiseen kaupunkiin tiettyjen todennäköisyyksien mukaan. Tehtäväsi on laskea kullekin kaupungille todennäköisyys, että Uolevi päätyy sinne matkansa päätteeksi.
Syöte
Syötteen ensimmäisellä rivillä on kaksi kokonaislukua ja : kaupunkien määrä ja lentojen määrä. Kaupungit on numeroitu kokonaisluvuin . Kaupunki 1 on Uolevin kotikaupunki.
Tämän jälkeen syötteessä on riviä, jotka kuvaavat Uolevin toiminnan kussakin kaupungissa. Jokaisella rivillä on ensin luku : moneenko kaupunkiin kaupungista pääsee lentämään. Tämän jälkeen rivillä on lukuparia. Jokaisessa parissa on ensin kaupungin numero ja sitten todennäköisyys, että Uolevi päättää lentää sinne. Näistä jäljelle jäävä todennäköisyys kuvastaa sitä, että Uolevi jää kaupunkiin päiväksi.
Tuloste
Ohjelmasi tulee tulostaa jokaisen kaupungin todennäköisyys, että Uolevi päätyy sinne päivän jälkeen. Vastauksen absoluuttinen virhe saa olla enintään .
Rajat
Esimerkki
Syöte:
3 5 2 2 0.5 3 0.3 0 1 1 0.1
Tuloste:
0.03827 0.6791 0.28263