Langtonun qarışqası#787

Langtonun qarışqası

2 saniyə
64 meqabayt
Orta

Langtonun qarışqası (ing. Langton's ant) riyaziyyatçı Kristofer Langtonun adını daşıyan, sadə qaydalara malik, lakin maraqlı davranış sərgiləyən hüceyrə avtomatıdır. Bəzi riyaziyyatçılar bu davranışı öyrənirlər. Qarışqalar və Langtonun avtomatı arasındakı bənzəyiş, avtomatın vəziyyətini bir “qarışqa” kimi təsəvvür etmək və onun hərəkətini isə qarışqanın xüsusi bir dünyada gəzməsi kimi görməkdədir.

Qarışqanın dünyası n \times n ölçülü bir sahədir, buradakı hər hüceyrə ya mavidir, ya da qırmızıdır. dünyanın ölçüsüdür. Hər bir hüceyrə ilə işarələnir, burada 1 \leq i, j \leq n. Qarışqa aşağıdakı qaydalar üzrə addım-addım hərəkət edir:

Məsələn, əgər qarışqa qırmızı hüceyrədədir, şimala baxır və dərhal cənubunda heç bir hüceyrə yoxdursa, qarışqa ölür. Əgər cənubda bir hüceyrə varsa, ora keçir, cənuba baxır və qoyduğu hüceyrə mavi olur. Sonra qarışqa növbəti addımı atmağa çalışır və s.

Sizin vəzifəniz: (i) dünyanın konfiqurasiyası və (ii) qarışqanın başlanğıc mövqeyi verildikdə, qarışqanın hüceyrəsinə çata bilib-bilmədiyini müəyyən edin. Qarışqanın ilkin istiqaməti şimaldır.

Giriş

n \times n ölçülü bir dünyanın konfiqurasiyası qeyri-mənfi bir tam ədəd olaraq, ikilik yazılışında n^2 bit istifadə edilməklə təsvir edilə bilər. Aşağıdakı təsnifatdır: mavi, qırmızı; ikilik təsvir, hüceyrələri soldan sağa, aşağıdan yuxarıya doğru (ən böyük bit ən aşağı satırın solundadır) müəyyən edir. Məsələn, (onluqda ) belə bir 2 \times 2 dünyanı göstərir:

Eyni qaydada, (onluqda ) belə bir 3 \times 3 dünyanı göstərir:

Girişdə bir neçə test var. Hər test bir sətrdə dörd tam ədəddən ibarətdir: , , , , boşluqlarla ayrılıb. Bunlar deməkdir:

  • (1 \leq n \leq 16): Dünyanın ölçüsü.

  • (0 \leq c < 2^{n^2}): n^2 bitlik təsvirin onluq göstərilişi.

  • : Qarışqanın başlanğıc koordinatları (1 \leq x, y \leq n), burada — -nin ən kiçik əhəmiyyətli bitinə uyğundur.

Girişin sonu: n = c = x = y = 0.

Çıxış

Hər bir test üçün çıxışda:

  • Əgər qarışqa başlanğıc mövqeyindən hüceyrəsinə çata bilirsə, Yes

  • Əks halda (qarışqa çatmamışdan əvvəl ölərsə), Kaputt!

Zəmanət verilir ki, hər bir test üçün sonlu sayda addımdan sonra qarışqa ya hüceyrəsinə çata, ya da ora çatmamışdan əvvəl öləcək.

Nümunələr

Nümunə 1

Loading
Loading