Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
WWO_01_18 - Znajdź ścieżkę |
Dana jest plansza o rozmiarach 2×n. Składa się ona z pól wolnych, oznaczonych znakiem kropki, oraz pól zajętych, oznaczonych znakiem kratki. Pola w pierwszej i ostatniej kolumnie planszy są polami wolnymi. Na planszy możesz wykonać jedną zamianę sąsiadujących ze sobą pól. Dwa pola uznajemy za sąsiadujące jeżeli mają wspólny bok. Możesz również pozostawić planszę bez zmian.
Odpowiedz na pytanie, czy przy zachowaniu powyższych warunków da się przejść planszę po wolnych polach zaczynając od dowolnego pola w pierwszej kolumnie, a kończąc na dowolnym polu w ostatniej kolumnie? Przejście pomiędzy dwoma wolnymi polami jest możliwe jedynie jeżeli są one sąsiadujące.
Wejście
W pierwszej linii wejścia znajduje się liczba zestawów danych t ∈ [1, 65536]. W kolejnych liniach znajdują się zestawy danych.
W pierwszej linii zestawu danych podana jest liczba kolumn planszy n ∈ [2, 10]. W drugiej linii wejścia znajduje się n-znakowy wyraz określający zawartość pierwszego wiersza planszy. W trzeciej linii wejścia znajduje się n-znakowy wyraz określający zawartość drugiego wiersza planszy. Obydwa wyrazy złożone są wyłącznie z kropek i kratek.
Wyjście
Dla każdego zestawu danych należy w osobnej linii wypisać odpowiedź na postawione w zadaniu pytanie TAK albo NIE.
Przykład
Wejście:
3 7 ....##. .##.... 4 .##. ..#. 4 ..#. .#..
Wyjście:
TAK NIE TAK
Dodane przez: | Maciej Boniecki |
Data dodania: | 2020-08-20 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM32-GCC COBOL D-CLANG D-DMD ELIXIR FANTOM GOSU GRV JS-MONKEY NIM OBJC OBJC-CLANG PICO RUST SCM qobi CHICKEN VB.NET |