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.
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:
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.