CSES - Pukeutuminen I
  • Time limit: 2.50 s
  • Memory limit: 512 MB

Uolevilla on nn vaatetta, ja hän pukee joka aamu kaikki vaatteensa päälleen jossain järjestyksessä. Uolevi pitää vaihtelusta, ja siksi hän valitsee järjestyksen aina satunnaisesti tasaisesta jakaumasta. Vaatteiden pukemisjärjestyksessä on rajoitteita vaateparien keskinäisille järjestyksille. Esimerkiksi voidaan vaatia, että kalsarit puetaan ennen housuja.

Uolevi on numeroinut vaatteensa luvuin 11, 22, \ldots, nn. Uolevi on valinnut numeroinnin siten, että vaatteet voi pukea ainakin järjestyksessä 11, 22, \ldots, nn.

Tehtäväsi on selvittää, millä todennäköisyydellä vaate aa puetaan ennen vaatetta bb.

Syöte

Syötteen ensimmäisellä rivillä on luku nn, vaatteiden lukumäärä. Seuraavat nn riviä sisältävät kukin nn välein eroteltua numeroa. Rivin ii kohdassa jj on numero 11, mikäli vaate ii tulee pukea ennen vaatetta jj, ja muuten numero 00. Viimeinen rivi sisältää luvut aa ja bb.

Tuloste

Tulosteen ainoan luvun tulee olla todennäköisyys, jolla Uolevi pukee vaatteen aa ennen vaatetta bb. Vastaus katsotaan oikeaksi, jos sen erotuksen tarkkaan vastaukseen itseisarvo on enintään 0.010.01.

Rajat

  • 3n503\leq n\leq 50
  • 1a,bn,ab1\leq a, b\leq n, a\neq b

Esimerkki

Syöte:

5
0 1 0 1 1
0 0 0 0 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
3 5

Tuloste:

0.733333