Sürət#3621

Sürət

1 saniyə
64 meqabayt
Asan

Bilirsinizmi Speed? Bu, iki oyunçunun kartlarını masalara nə qədər tez yerləşdirə biləcəkləri ilə yarışdığı məşhur kart oyunlarından biridir.

Speed oynamaq üçün əvvəlcə iki oyunçu üz-üzə oturur. Hər bir oyunçuya bir dəst və bir tablo verilir və onların arasında bir sol və bir sağda olmaqla iki masa yerləşir. Tablo yalnız dörd kart saxlaya bilər. Oyunu davam etdirmək üçün bəzi sadə qaydalar var:

  1. Oyunçu yalnız öz tablosundan bir kartı bir yığına köçürə bilər, əgər köçürülən kartın rütbəsi yığının üstündəki kartın rütbəsinə qonşudursa. Məsələn, A və 2, 4 və 3 qonşudur. Bu oyunda A və K də qonşudur.

  2. O, həmçinin dəstdən bir kart çəkmək və onu tablonun boş sahəsinə qoymaq hüququna malikdir.

  3. Hər iki oyunçu eyni anda eyni masaya kart köçürməyə çalışarsa, yalnız daha sürətli oyunçu kartı masaya qoya bilər. Digər oyunçu kartını yığına köçürə bilməz (çünki artıq yığının üstündəki kartın qonşusu deyil) və onu tablosuna qaytarmalıdır.

Əvvəlcə hər bir oyunçu öz dəstindən dörd kart çəkir və onları tablosunun üstündə üzləri yuxarı qoyur. Əgər tablonu doldurmaq üçün kifayət qədər kart yoxdursa, sadəcə mümkün qədər çox kart çəkin. Oyun, dəstdən bir kart çəkərək və eyni anda sağdakı masalara qoyaraq başlayır. Əgər dəst artıq boşdursa, o, tablosundakı istənilən kartı masaya köçürə bilər. Sonra onlar yuxarıda təsvir edilən qaydaya uyğun olaraq hərəkətlərini davam etdirirlər, hər ikisi çıxılmaz vəziyyətə gələnə qədər, yəni kartları köçürmək üçün heç bir yol qalmayana qədər. Hər dəfə çıxılmaz vəziyyət yarananda, hər biri bir kart çəkərək (və ya tablosundan bir kart götürərək) və sağ masasına qoyaraq yenidən başlayırlar, üzünün nə olduğuna baxmayaraq. İlk olaraq kartlarını bitirən oyunçu oyunun qalibi olur.

Cənab James A. Games bu sadə oyuna o qədər aludə olub ki, onu oynayan robotlar hazırlamağa qərar verib. O, robotların və onların proqramlarının dizaynını yeni tamamlayıb, lakin dizayn çox mürəkkəb olduğu üçün onların yaxşı işləyib-işləmədiyinə əmin deyil. Buna görə də o, sizdən, dostu olaraq, robotları simulyasiya edən bir proqram yazmağınızı xahiş etdi. Robotlar üçün alqoritm aşağıdakı kimi dizayn edilib:

Kartların gücü onların rütbələrinə, sonra isə rənglərinə görə müəyyən edilir. Rütbələr aşağıdakı sırayla güclüdür: A > K > Q > J > X (10) > 9 > ··· > 3 > 2. Rənglər aşağıdakı sırayla güclüdür: S (Maça) > H(Kupa) > D (Karo) > C (Trefl). Başqa sözlə, SA ən güclüdür və C2 ən zəifdir. Robotlar hər bir hərəkəti tamamlamaq üçün aşağıdakı vaxtı tələb edir:

Bir hərəkəti ləğv etmək həmişə 500 ms sabit vaxt alır, ləğv edilən hərəkətin irəliləyişindən asılı olmayaraq. Bu vaxt hərəkətin dayandırıldığı dəqiq andan etibarən sayılır, hərəkətin başlanğıc vaxtından deyil. Siz bu robotların yaxşı sinxronlaşdırıldığını, yəni aralarında saat fərqi olmadığını qəbul edə bilərsiniz. Məsələn, Robot A-ya "S3 S5 S8 S9 S2" və Robot B-yə "H7 H3 H4" dəsti verildiyini fərz etsək, oyun aşağıdakı kimi olacaq. Qeyd edək ki, təsvirlərdə "masa A" (müvafiq olaraq "masa B") Robot A üçün sağ masanı (müvafiq olaraq Robot B üçün) göstərir.

Giriş

Giriş bir neçə məlumat dəstindən ibarətdir, hər biri dörd sətirlə təsvir edilir. Hər bir məlumat dəstinin birinci sətri Robot A-ya dəst olaraq veriləcək kartların sayını göstərən N_A tam ədədini ehtiva edir. Növbəti sətir N_A uzunluğunda kart ardıcıllığını ehtiva edir. Sonra eyni şəkildə göstərilən Robot B üçün N_B sayı və N_B uzunluğunda kart ardıcıllığı gəlir. Kart ardıcıllığında kart spesifikasiyaları arasında bir boşluq simvolu var. Hər bir kart spesifikasiyası 2 simvoldan ibarət bir sətirdir. Birinci simvol 'S' (maça), 'H' (kupa), 'D' (karo) və ya 'C' (trefl) və rəngi göstərir. İkinci simvol 'A', 'K', 'Q', 'J', 'X' (üçün 10) və ya '9' ilə '2' arasında bir rəqəmdir və rütbəni göstərir. Bu oyun yalnız bir kart dəsti ilə oynandığı üçün hər bir məlumat dəstində eyni üzə malik bir kartdan çox yoxdur. Girişin sonu bir sıfır ehtiva edən tək bir sətirlə göstərilir.

Çıxış

Hər bir məlumat dəsti üçün oyunun nəticəsini bir sətirdə çıxarın. Robot A qalib gəlsə, "A qalibdir." çıxarın, ya da Robot B qalib gəlsə, "B qalibdir." çıxarın. Çıxışda əlavə simvollar icazə verilmir.

Nümunələr

Nümunə 1

Loading
Loading