Naukowcy w Królestwie Bajtlandii postanowili stworzyć nowy rodzaj komputerów, a mianowice komputery trzybitowe (KTB). Powszechnie uważa się, że ten nowy rodzaj komputerów pozwoli rozwiązać wiele problemów zbyt trudnych dla klasycznych komputerów. Niestety, w trakcie prac naukowcy napotkali wiele trudności technicznych. Twoim zadaniem jest pomóc im w przezwyciężeniu jednej z nich.
  Naukowcy zajmują się aktualnie procedurami inicjalizacji pamięci
  komputera. Komputer KTB posiada 
 bitów pamięci ponumerowanych
  liczbami 
. Każdy bit może przyjmować jedną z trzech
  wartości 
 lub być w stanie niezainicjalizowanym. Komputer
  KTB udostępnia następujące operacje inicjalizujące:
  
, można przypisać
  dwie różne wartości, przy czym obie muszą być różne od 
.
  
: 
, gdzie 
  oznacza bit niezainicjalizowany.
Napisz program, który:
  Standardowe wejście może zawierać opisy od 
 do 
  konfiguracji pamięci, które chcemy uzyskać. Pierwszy wiersz
  wejścia zawiera pojedynczą liczbę całkowitą - liczbę
  konfiguracji. W kolejnych wierszach znajdują się opisy
  konfiguracji. Opis jednej konfiguracji składa się z dwóch
  wierszy. Pierwszy wiersz zawiera pojedynczą liczbę całkowitą
  
, 
, rozmiar pamięci dla 
-tej
  konfiguracji. Drugi wiersz zawiera ciąg długości 
  składający się z liter 
 - ciąg ten opisuje
  konfigurację, którą chcemy uzyskać.
  Standardowe wyjście powinno zawierać 
 wierszy, po
  jednym dla każdej konfiguracji pamięci. 
-ty wiersz powinien
  zawierać pojedyncze słowo TAK, jeśli inicjalizacja jest
  możliwa, w przeciwnym przypadku NIE.
Dla danych wejściowych:
2 4 aaab 4 aabb
poprawną odpowiedzią jest:
TAK NIE
Zapożyczenie z CPSPC: Piotr Sankowski.
In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.