Top Bunu
Oyunu oynamaq üçün sizə üç qırmızı və üç mavi parça verilir. Məqsədiniz qırmızı parçaları şəbəkədə elə yerləşdirməkdir ki, onlar bir-birini üst-üstə düşməsinlər (lakin yan tərəfləri toxuna bilər), sonra isə mavi parçaları qırmızı parçaların üzərinə elə yerləşdirməkdir ki, onlar tam olaraq eyni kvadratları əhatə etsinlər.
Məsələn, qırmızı parçalarımıza B forması və C formasının iki nüsxəsi daxil olduğunu və mavi parçalarımızın B forması, D forması və E forması olduğunu fərz edək. Onları aşağıdakı kimi birləşdirərək eyni formalar yarada bilərik:
Qeyd edək ki, hər bir parçanı müstəqil olaraq istədiyiniz istiqamətə çevirə bilərsiniz. Lakin parçanı çevirmək olmaz. (Bunu etmək B formasını D formasına və əksinə dəyişərdi; eyni şəkildə E və G-ni də dəyişərdi.)
Sizin işiniz Top This tapmacasını həll etmək və mümkün olarsa, hər iki qrup parçadan hazırlana bilən bir forma bildirməkdir. Problemi yalnız altı-üstü altı şəbəkəyə yerləşdirilə bilən həlləri nəzərə alaraq məhdudlaşdırırıq. Ola bilər ki, tapmacanın bir neçə həlli olsun — və hətta yalnız bir həll olsa belə, formanın ola biləcəyi bir çox fərqli mövqelər və istiqamətlər olacaq. Sizə əvvəlcə aşağıdakı sıralamaya əsasən gələn formanı vermək lazımdır:
İki həlli müqayisə edərkən, fərqli olan ilk kvadratı tapana qədər kvadratları sıra-majör qaydada (yəni, hər bir sırada soldan-sağa, yuxarı sıradan başlayaraq) yoxlayın. Kvadratın dolu olduğu həll, kvadratın boş olduğu həllin əvvəlində gəlir.
Giriş verilənləri
Girişin ilk sətri T sayını ehtiva edir, burada 1 ≤ T ≤ 5. Qalan T sətir T məlumat dəstlərini təmsil edir, hər biri bir sətirdə. Hər bir məlumat dəsti üç simvoldan ibarət bir sətir, bir boşluq və daha üç simvoldan ibarət bir sətirdən ibarətdir. Hər bir simvol yuxarıdakı Şəkil 1-də etiketlənmiş yeddi parçadan birini təmsil edən A-dan G-yə qədər böyük hərf olacaq. İlk üç simvol qırmızı parçalar olacaq; son üç simvol mavi parçalar olacaq.
Çıxış verilənləri
Hər bir məlumat dəsti üçün əvvəlcə məlumat dəstinin sıra nömrəsini öz sətirində çıxarmalısınız: birinci dəst üçün 1, ikinci üçün 2 və s. Sıra nömrəsindən sonra həll gəlməlidir, altı sətir və hər sətirdə altı simvol çap olunmalıdır. Hər bir simvol bir vahid kvadratı təmsil edir — bir hash işarəsi (#) dolu kvadratı, nöqtə (.) isə boş kvadratı göstərir. Dolu kvadratlar yuxarıda müəyyən edilmiş sıralamaya uyğun olaraq həm qırmızı, həm də mavi parçalarla formalaşdırıla bilən ilk formanı təsvir etməlidir. Əgər mümkün həll yoxdursa, sadəcə “No solution” yazısını bir sətirdə çap edin.