İzuma Oyunu#429

İzuma Oyunu

1 saniyə
64 meqabayt
Orta

Bəlkə bir çoxunuz qurbağanın macəralarından bəhs edən Zuma oyunu ilə tanışsınız. Bu məsələdə qaydalar oxşardır və olduqca sadədir: daş ləyəndə rəngbərəng kürəciklərdən ibarət bir sıra var; ləyənin yanında yerləşən topatan isə ehtiyatında olan rəngli kürəcikləri arabir bu sıraya atır. Atılan kürəcik sırada yerləşdirilir. Əgər atışdan sonra sırada ardıcıl olaraq ən azı üç və ya daha çox eyni rəngli kürəcik yaranırsa və bu sırada atılmış kürəcik də iştirak edirsə, o zaman həmin kürəciklər yox olur və qalan kürəciklər bir-birinə yaxınlaşır, yəni sıra qapanır (aşağıdakı şəkilə baxın). Əgər kürəciklər yox olduqdan sonra birləşmə yerində yeni ardıcıl ən azı üç və ya daha çox eyni rəngli kürəcik yaranırsa, həmin kürəciklər də yox olur və bu proses belə davam edir. Oyunun məqsədi bütün kürəcikləri yox etməkdir.

Kürəcikləri soldan sağa, -dən başlayaraq nömrələyin. mövqeyinə kürə atmaq isə deməkdir ki, kürə -ci nömrəli kürəciyin sağında daxil ediləcək və n+1 mövqeyində yerləşəcək. Atılan kürəciyin sağında olan kürəciklərin nömrəsi bir vahid artır. Sıranın ən soluna kürə atmaq isə mövqeyi üzrə atışa uyğun gəlir. Bir neçə kürəcik yox olduqdan sonra ləyəndə qalan kürəciklər yenidən soldan sağa, -dən başlayaraq nömrələnir.

Sizdən tələb olunan proqram ən optimal atış strategiyasını müəyyən etməkdir. Optimal strategiya o strategiyadır ki, ən az sayda atış nəticəsində bütün kürəciklərin yox olmasına gətirib çıxarır. Əgər bir neçə belə strategiya varsa, o zaman birinci atış mümkün qədər sola olmalıdır, əgər yenə bərabərlik yaranarsa, baxış ikinci atışa keçir və s.

Giriş

Birinci sətirdə testlərin sayı verilir. Hər test üçün, bir sətirdə bir kürəcik sırası təsvir olunur; hər bir kürəciyin rəngi böyük ingilis hərfi ilə () göstərilir. 1-ci test və onun həlli şəkildə göstərilmişdir. Məlumdur ki, sıra uzunluğu , və optimal strategiyada kürəcikləri məhv etmək üçün -dan çox atış tələb olunmur.

Çıxış

Hər bir test üçün bir sətir çıxış verin: əvvəlcə minimal atış sayı, daha sonra hər atış üçün bir cüt — hərf və mövqe, arada boşluq olmaqla: atılan kürəciyin rəngi və atış mövqeyi. Atışları oyunda edildiyi ardıcıllıqla göstərmək lazımdır.

Nümunələr

Nümunə 1

Loading
Loading