Alex își face bagajul și a ajuns la împachetarea șosetelor. Șosetele lui Alex au doar două dimensiuni, mare și mică. Șosetele mici le putem considera ca având dimensiunea , iar cele mari le putem considera ca având dimensiunea .
Sertarul lui conține șosete în total. Fiecare șosetă are o anumită culoare și o anumită dimensiune(mare sau mică) . Alex a decis că, pentru drum, el nu are nevoie decât de șosete dintre cele . Așa ca el alege, pe rând, la întâmplare, câte o șosetă din sertar și o pune în bagaj.
Dacă în sertar mai sunt șosete cu dimensiunile (fiecare dimensiune egală fie cu fie cu ), atunci probabilitatea de a alege șoseta este egală cu:
Cerință
Alex ar vrea să fie asortat, așa că se gândește care este probabilitatea ca după ce își face bagajul, cel puțin două șosete luate să aibă aceeași culoare (chiar dacă ar avea dimensiuni diferite).
Date de intrare
Fișierul de intrare expected.in
conține pe prima linie numărul întreg , câte șosete sunt în sertar, și numărul întreg , câte șosete își alege Alex.
Pe următoarea linie se vor afla doi întregi și , dimensiunile unei șosete mici, respectiv ale unei șosete mari.
Apoi urmează linii, pe fiecare linie se va afla perechea formată din și , culoarea șosetei ( un număr întreg intre și ) și dimensiunea șosetei (fie , reprezentând că șoseta este mică și că are dimensiunea , fie pentru o șosetă mare cu dimensiunea ).
Date de ieșire
Fișierul de ieșire expected.out
va conține un singur număr real, probabilitatea pe care o caută Alex de a avea cel puțin două șosete de aceeași culoare.
Restricții și precizări
- Pentru un test se va acorda din punctaj dacă diferența absolută dintre răspunsul vostru și răspunsul corect este cel mult .
- Dacă pentru un test diferența absolută dintre răspunsul vostru și răspunsul corect este cuprinsă intre și , se va acorda din punctaj.
- Se recomandă folosirea tipului de date
long double
pentru a stoca numerele reale. - Pe sistemul pe care se va face evaluarea, pe cât și pe sistemul concurenților, tipul de date
long double
ocupă octeti (bytes) - Pentru funcțiile
scanf
,printf
o variabilă de tiplong double
se va formata folosind%Lf
Exemplu
expected.in
4 2
1 2
1 1
2 0
1 1
2 1
expected.out
0.3333333333333