Rubik Kubu
Siz Nomoneo ölkəsinin Əbədi Borclu Xarici Kəşfiyyat İdarəsinin (EIEIO) gizli agentisiniz. Baş qərargahınız bir dəfəlik şifrələmə açarınızı Rubik's Cube® şəklində gizlədib. (Rubik's Cube® ilə tanış olmayanlar üçün, bu, hər tərəfi üç sıra və üç sütuna (doqquz “kvadrat”) bölünmüş bir kubdur. Kubun altı üzündən hər hansı biri saat əqrəbi istiqamətində və ya əks istiqamətdə döndərilə bilər, bu da qonşu üzlərdəki üç ən yaxın kvadratı müvafiq olaraq yeni üzə köçürür. Həll edildikdə (və ya fabrik qablaşdırmasından çıxarıldıqda), kubun hər üzü yalnız bir rəngin kvadratlarından ibarətdir. Hər üzün mərkəzi kvadratlarının rəngləri arasındakı əlaqəni dəyişdirmək mümkün deyil.) Kub əvvəlcədən qarışdırılıb və siz geri göndərmək istədiyiniz mesaja əsasən kub üzərində müəyyən bir hərəkət dəsti tətbiq etməlisiniz.
Bu diaqram kubun tərəfləri arasındakı əlaqəni və giriş və çıxış məqsədləri üçün üzlərin istiqamətini təmin edir. Bu, kənarda mətn olan açılmış kub kimi baxılmalıdır. Üzlər mərkəzi bölmənin (kvadratın) rəngi ilə göstərilir və Ağ, Narıncı, Qırmızı, Mavi, Yaşıl və Sarıdır. Nöqtəli künc giriş və çıxış məqsədləri üçün sol üst küncdür.
Giriş verilənləri
Proqramınız fayldan bir neçə haldan ibarət olan giriş məlumatlarını oxumalıdır. Girişin ilk sətri bu giriş hallarının sayını (nöqtəsiz onluq ədəd kimi) verəcək, bu isə 1-dən böyük və ya bərabər və 10,000-dən kiçik və ya bərabər olacaq. Hər bir hal tapmaca kubunun ilkin vəziyyətini verən üç sətirdən və kubun müvafiq son vəziyyətinə çatmaq üçün tətbiq etməli olduğunuz dövrləri verən bir sətirdən ibarətdir.
Kubun ilkin vəziyyətini verən üç sətirin hər biri 18 hərfdən ibarətdir və hər bir cüt hərf arasında bir boşluq var. Son hərf ilə sətirin sonu arasında boşluq yoxdur. Hərflərin hər biri müvafiq rəngi göstərən 'W', 'O', 'R', 'B', 'G' və ya 'Y'dir. Üzlər soldan sağa mərkəzi kvadrat rənginə görə Ağ, Narıncı, Qırmızı, Mavi, Yaşıl, Sarı ardıcıllığı ilə verilmişdir. Beləliklə, hərflərin ilk üç sütunu “Ağ” üzün vəziyyətini verir və s.
Halın dördüncü sətri kuba tətbiq etməli olduğunuz manipulyasiyaları verir. Hər bir manipulyasiya yuxarıda göstərilən bir hərfdən ('W', 'O', 'R', 'B', 'G' və ya 'Y') ibarətdir, hansı üzün (mərkəz rənginə görə seçilmiş) döndərilməli olduğunu göstərir. Beləliklə, göstərilən hər bir dövriyyə kubun qalan hissəsinə nisbətən üzə baxaraq üzün 90º saat əqrəbi istiqamətində dövriyyəsidir. Ən azı bir və ən çoxu 1,000 manipulyasiya göstəriləcək.
Çıxış verilənləri
Göstərilən manipulyasiyalardan sonra kubun vəziyyətini standart çıxışa çap edin. Giriş üçün olduğu kimi eyni formatdan istifadə edin: hər biri 18 rəng hərfi və hər bir rəng hərfi arasında bir boşluq simvolu olan üç sətir. Sətirin sonundakı son hərfdən sonra boşluq qoymayın. Üzləri giriş üçün olduğu kimi soldan sağa eyni ardıcıllıqla çap edin: Ağ, Narıncı, Qırmızı, Mavi, Yaşıl, Sarı. Hər bir çıxış halından sonra 35 '=' simvolu olan bir sətir çap edin.