Ümumi Poker#3771

Ümumi Poker

30 saniyə
64 meqabayt
Çox çətin

N \times M kartdan ibarət bir dəstəniz var. Dəstədəki hər kartın rütbəsi var. Rütbələr -dən -ə kimidir və dəstədə hər rütbədən kart mövcuddur.

Rütbəsi olan kartı kimi göstəririk.

Dəstədən təsadüfi olaraq kartlıq bir əl çıxara bilərsiniz. Əgər bu əl müəyyən bir naxışa uyğun gəlirsə, sizə bonus verilir. Naxış aşağıdakı kimi təsvir edilir:

hand_pattern = card_pattern1 ' ' card_pattern2 ' ' ... ' ' card_patternL
card_pattern = '*' | var_plus
var_plus = variable | var_plus '+'
variable = 'a' | 'b' | 'c'

Bir əl -a uyğun gəlir, əgər -dəki hər bir əldən fərqli bir karta uyğun gəlir.

Əgər ulduz ('*') işarəsidirsə, istənilən karta uyğun gəlir. 'a', 'b' və 'c' simvolları dəyişənləri göstərir və eyni dəyişənin bütün halları eyni rütbəli kartlara uyğun gəlir. bir dəyişən və ardınca bir və ya bir neçə plus ('+') simvolu ilə olarsa, rütbəsi dəyişənin rütbəsinə plus simvollarının sayı əlavə olunaraq tapılan kartlara uyğun gəlir. Verilmişdir ki, əgər bir bir dəyişən və bir neçə plus simvolu ilə olan bir -ə malikdirsə, həmin dəyişən və daha az (sıfır da daxil olmaqla) plus simvolu ilə olan bütün -lər də -də olmalıdır. Məsələn, əgər 'a+++' -də varsa, 'a', 'a+' və 'a++' da həmin -də olmalıdır.

Fərqli dəyişənlərin hansı rütbələrə uyğun gəldiyinə dair heç bir məhdudiyyət yoxdur. Məsələn, 'a' və 'b' eyni və ya müxtəlif rütbəli kartlara uyğun gələ bilər.

Bir neçə nümunəsi:

a * b a b

aðələdəki kartlara uyğun gəlir:

3 3 10 10 9

burada 'a' və 'b' və (və ya və ) deməkdir. Bu naxış həmçinin aşağıdakı əllə də uyğundur:

3 3 3 3 9

Bu halda həm 'a', həm də 'b' -ə uyğundur. Nümunə:

a a+ a++ a+++ a++++

bu əllə uyğunlaşdır:

4 5 6 7 8

burada 'a' -ü ifadə etməlidir.

Tapşırıq: təsadüfi şəkildə seçilmiş bir ələ verilmiş -ə uyğun gəlmək ehtimalını hesablayan proqram yazın.

Giriş

Giriş bir sıra datasetdən ibarətdir. Hər dataset aşağıdakı kimi verilir:

card\_pattern_1 card\_pattern_2 ... card\_pattern_L

Birinci sətirdə üç müsbət tam ədəd — , , var. — hər rütbədən olan kartların sayı, — rütbə sayı, — əldəki kartların sayı. Məhdudiyyətlər:

1 \le N \le 71 \\ 1 \le M \le 60 \\ 1 \le L \le 7 \\ L \le N \times M

İkinci sətr -i təsvir edir.

Girişin sonu bir sətrdə bir boşluqla ayrılmış üç sıfır ilə göstərilir.

Çıxış

Hər dataset üçün -ə uyğun gələn bir əlin ehtimalını göstərən onluq kəsr çıxarın.

Çıxışın xəta payı 10^{-8}-dən böyük olmamalıdır.

Çıxışda başqa simvol olmamalıdır.

Nümunələr

Nümunə 1

Loading
Loading