Sıxışmış robot#11284

Sıxışmış robot

2 saniyə
128 meqabayt
Asan

Robot qəzaya uğramış ulduzlararası kosmik gəminin qalıqları arasında ilişib qalıb. Bu qalıqlar arasında bir yerdə, zavallı robotu təhlükəsiz yerə çatdıra biləcək bir teleport var.

Kosmik gəmi bütün oxlar üzrə idarədən çıxıb. Ən yaxın günəş qalıqları işıqlandırır. Gəmi həmçinin süni cazibə generatoru ilə təchiz olunub. Süni cazibə həmişə gəminin istiqamətindən asılı olmayaraq robotu günəşdən uzaqlaşdırır.

Robot günəş panelləri ilə təchiz olunub və qalıqlar arasında hərəkət etmək üçün günəş enerjisindən istifadə etməlidir. Qalıqların bir hissəsi günəşi örtəndə, robot hərəkətsiz qalır. Lakin robot hər hərəkətdən sonra möhkəmlənir və kosmosun boşluğuna düşmək və ya parçalanmaq riski yoxdur.

Qalıqlar və onların ətrafındakı ərazi m * n * p ölçüsündə a üçölçülü şəbəkə ilə təmsil olunur. Hər bir blok ya gəminin bir hissəsi, ya da boşluq ola bilər. Gəmi blokları ayrılabilir.

Robot gəminin bir hissəsinə bərkidilmiş vəziyyətdə başlayır. Robot özü nə vaxt hərəkət edəcəyini və nə vaxt günəşin əlverişli tərəfdən işıqlandırmasını gözləyəcəyini seçir.

Daha rəsmi desək, cazibə robotu 3 ox boyunca 2 istiqamətdən birinə çəkə bilər: 6 istiqamətdən birinə. Hücrə günəşlə işıqlandırılırsa, cazibə qüvvəsinə əks istiqamətdə bu hücrədən qalıqlar yoxdursa. Hər hərəkətdən əvvəl robot cazibə qüvvəsinin onu çəkdiyi istiqaməti effektiv şəkildə seçə bilər. Hərəkət edərkən həm başlanğıc, həm də son mövqe eyni vaxtda günəşlə işıqlandırılmalıdır.

Aşağıdakı hərəkətlər icazəlidir: (aşağıdakı şəkillərdə işıq həmişə yuxarıdan işıqlandırır; mavi blok (və ya qara-ağ çaplarda daha tünd blok) robotu, narıncı bloklar (və ya daha açıq bloklar) isə mümkün təyinat nöqtələrini təmsil edir)

Robot diaqonal hərəkət edə bilməz. Təyinat nöqtəsi də günəşlə işıqlandırılmalıdır.

prb11284.gif

Robot kosmosun boşluğuna və ya işıqlandırılmamış yerə düşə bilməz.

prb11284_1.gif

Robot kosmosun boşluğuna düşə bilməz.

prb11284_2.gif

Məqsəd, əgər ümumiyyətlə mümkündürsə, ən az sayda hərəkət istifadə edərək teleportu əldə etməkdir. Teleportun işləməsi üçün robot gəminin üzərinə möhkəm bərkidilməlidir. Başqa sözlə, robot icazə verilən hərəkətin sonunda teleportun yanında olmalıdır və onun vasitəsilə düşmək mümkün deyil. Teleport nə günəşi, nə də robotun hərəkətini bloklamır.

Giriş məlumatları

Birinci sətir üç tam ədəd m, n, p (1 ≤ m, n, p ≤ 500) ehtiva edir.

Kosmik gəmi və kosmik gəminin ətrafındakı ərazi p blokla təsvir olunur.

k-cı blok k-cı hündürlükdə yerləşən bloku təsvir edir. Hər blok n sətirdən ibarətdir.

k-cı blokun i-ci sətri m simvoldan ibarətdir. j-ci simvol a[ijk] adlanır.

Robotun dolu blokun yanında olduğu təmin edilir.

Çıxış məlumatları

Teleporta çatmaq üçün lazım olan minimal hərəkət sayını və ya teleport əlçatan deyilsə -1 çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading

Nümunə 4

Loading
Loading