Kəlləqarınqa böcəyi#4158

Kəlləqarınqa böcəyi

1 saniyə
64 meqabayt
Orta

Artropoda Kart Marafonunun möhtəşəm turnirinə xoş gəlmisiniz! Burada oyunçular Texas Hold'em Pokerinin gərgin raundunda qarşılaşırlar. Bu turnirdə iştirakçılar əldə olan kartlardan ən güclü poker kombinasiyasını qurmağa çalışırlar. Hər raundda qalib oyunçuları müəyyən edən proqram yaza bilərsinizmi?

Giriş

Giriş bir neçə testdən ibarətdir. Hər testin birinci sətrində bir tam ədəd — oyunçuların sayı N (1 ≤ N ≤ 10) verilir. İkinci sətrdə boşluqla ayrılmış beş kart verilir — bu kartlar bütün oyunçularla paylaşılan Texas Hold'em "icma" kartlarıdır. Sonraki N sətrin hər birində iki kartdan ibarət bir cüt verilir — bu kartlar müvafiq oyunçunun əlində olan özəl kartlardır; ilk sətir 1-ci oyunçu, ikinci sətir 2-ci oyunçu və s. üçün verilir.

Hər kart dəqiq 2 simvoldan ibarətdir: birinci simvol kartın rütbəsi olub aşağıdakılardan biridir: {"2", "3", "4", "5", "6", "7", "8", "9", "X", "J", "Q", "K", "A"} — burada "X" onluq deməkdir, ikinci simvol isə kartın növüdür və bunlardan biri ola bilər: {"c", "d", "h", "s"}, yəni "Clubs" (Kör), "Diamonds" (Karo), "Hearts" (Qırmızı), və "Spades" (Pik). Məsələn, "Xh" Qırmızı onluq, "As" isə Pik əşdir.

Çıxış

Hər test üçün bir sətirdə bütün qalib oyunçuların nömrələrini artan sıra ilə, aralarında boşluq qoyaraq çap edin. Yəni, verilmiş kartlar üçün ən güclü kombinasiyaya malik oyunçuların sıralanmış indekslərini verin.

Texas Hold'em Poker Qaydaları

Beş kartlıq icma kartları bütün oyunçular üçün ümumidir, hər oyunçunun isə 2 şəxsi kartı var və bu iki kart istənilən şəkildə icma kartları ilə birləşdirilə bilər. Beləliklə, hər oyunçunun əlində 7 kart olur və onlardan istənilən 5-i seçilərək ən yaxşı poker əli düzəldilir.

Qeyd: Heç bir halda bir əldə 5-dən çox kart istifadə edə bilməzsiniz. Məsələn, əgər bütün oyunçular yalnız icma kartlarından istifadə etməklə eyni əli yaradırsa, şəxsi kartlar nəzərə alınmır.

Texas Hold'em Pokerində aşağıdakı poker əlləri (kombinasiyalar) gücdən zəifə doğru sıralanır:

Royal Flush

Eyni növdən 5 kart və ardıcıl rütbələr

Poker

Dörd eyni rütbəli kart (Four of a kind)

Full House

Üçlük və cütlük bir arada

Flush

Eyni növdən beş kart

Straight

Ardıcıl 5 rütbəli kart (7, 8, 9, X, J kimi), burada Əs həm ən böyük, həm də ən kiçik ola bilər, amma hər iki eyni zamanda yox — məsələn, A, 2, 3, 4, 5 və ya X, J, Q, K, A ardıcıllıqlar sayılır, amma Q, K, A, 2, 3 sayılmır

Three

Üç eyni rütbəli kart

Two pairs

Eyni rütbəli iki cüt kart

Pair

Eyni rütbəli iki kart

One card

Heç bir cüt və ya ardıcıllıq yoxdur

Əgər bir neçə oyunçunun əlləri eyni kombinasiyaya malikdirsə, aşağıdakı üstünlük (tie-breaker) qaydaları tətbiq edilir:

  1. Full House-da ən yüksək rütbəyə malik üçlük qalib olur (3, 3, Q, Q, Q > 9, 9, 9, K, K).

  2. Əgər Əs ardıcıllıqda (Straight) ən kiçik kimi istifadə olunursa, o zaman digər ardıcıllıqlardan zəif sayılır (5, 6, 7, 8, 9 > A, 2, 3, 4, 5).

  3. Kombinasiyada istənilən vaxt ən yüksək rütbəli kart qalib olur (2, 2, 4, K, K > X, X, Q, Q, A), lazımdırsa, növbəti kartlara baxılır (4, 4, 5, K, K > 3, 3, K, K, A).

  4. Əks halda, kombinasiyada istifadə olunmayan ən yüksək rütbəli kart üstünlük təşkil edir (2, 2, 6, X, A > 2, 2, X, Q, K; 2, 2, 6, X, A> 2, 2, 3, 4, A; və 3, 4, 7, 8, A > 8, X, J, Q, K).

Əgər heç bir üstünlük qaydası istifadə oluna bilmirsə, hər iki əlin gücü eynidir. Xüsusilə, bütün dörd növün (mastın) gücü bərabərdir.

Nümunələr

Nümunə 1

Loading
Loading