Üç Bitlik Kompüter#4379

Üç Bitlik Kompüter

1 saniyə
32 meqabayt
Çox çətin

Bytelənd Krallığındakı alimlər yeni tip kompüter — Üç Bitli Kompüter (ÜBK) hazırlamaq istəyirlər. Onlar proqnozlaşdırırlar ki, bu yeni maşın bir çox çətin və hələ də həll olunmamış problemləri həll etmək gücünə sahib olacaq. Lakin, əvvəlcə həll edilməli olan bəzi texniki çətinliklər mövcuddur. Sizi alimlərə bu çətinliklərdən birini həll etməkdə kömək üçün çağırıblar.

Alimlər hazırda kompüter yaddaşının ilkinləşdirilməsi proseduru üzərində işləyirlər. Hazırkı ÜBK versiyasında bit yaddaş var və bunlar -dən -ə qədər nömrələniblər. Hər bit üç sətirdən birini — , , dəyərlərindən birini ala bilə bilər və ya ilkinləşdirilməmiş ola bilər. Kompüter yaddaşı aşağıdakı əməliyyatlarla ilkinləşdirə bilir:

- İki ardıcıl ilkinləşdirilməmiş bit, yəni və i+1 nömrəli bitlər (1 \leq i < n üçün), iki fərqli dəyərə təyin edilə bilər. - İki ardıcıl bitdən biri ilkinləşdirilməmiş, digəri isə dəyərinə ilkinləşdirilmişdirsə, hər iki bit -dən fərqli iki dəyərə təyin edilə bilər.

Məsələn, n = 4 üçün belə bir ilkinləşdirmə proseduru mümkündür: uuuu \rightarrow uuab \rightarrow ucbb \rightarrow babb, burada ilkinləşdirilməmiş yaddaş bitini göstərir.

Tapşırıq:

Proqram yazın ki: - Hansı dəyərlərə yaddaşın ilkinləşdiriləcəyini oxusun, - İlkinləşdirmənin mümkün olub-olmadığını yoxlasın, - Cavabı çıxış faylına yazsın.

Giriş

Giriş faylının ilk sətrində bir müsbət tam ədəd (1 \leq n \leq 10), nümunələrin sayı verilir. Daha sonra hər nümunənin təsviri gəlir. Bir nümunənin təsviri iki ardıcıl sətirdən ibarətdir. Birinci sətrdə -ci nümunənin uzunluğu olan müsbət tam ədəd l_i (1 \leq l_i \leq 100\,000) verilir (yəni kompüterin yaddaşının ölçüsü). İkinci sətrdə isə l_i uzunluqlu , , hərflərindən ibarət ardıcıllıq – nümunənin özü verilir.

Çıxış

Çıxış faylında sətr olmalıdır, hər biri bir nümunəyə uyğun gəlir. -ci sətrdə ilkinləşdirmə mümkündürsə YES, mümkün deyilsə NO sözü yazılmalıdır.

Nümunələr

Nümunə 1

Loading
Loading