Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

MWP8_2H - Tetris

Grasz w odmianę gry Tetris na planszy o rozmiarach n wierszy na m kolumn. Wiesz jaki będzie następny spadający klocek. W tej odmianie gry, klocka nie można obracać ani przesuwać w prawo lub w lewo. Gracz zanim klocek zacznie poruszać się w dół planszy ustawia go w wybranym przez siebie przedziale kolumn, w którym będzie on spadał.

Twoim zadaniem jest stwierdzenie, czy można tak ustawić klocek, żeby zniknęła jedna linia.

Wejście

W pierwszej linii wejścia podana jest jedna liczba całkowita t ∈ [1;10] oznaczająca liczbę zestawów danych. W kolejnych liniach znajdują się zestawy danych. W pierwszej linii każdego zestawu danych podane są trzy liczby całkowite n, m ∈ [3;1000] i k ∈ [1;2] oznaczające odpowiednio liczbę wierszy i liczbę kolumn planszy oraz typ klocka, który będzie spadał. W kolejnych n wierszach znajduje się po m znaków opisujących obecną sytuację na planszy. Znak _ oznacza pole wolne, zaś znak # pole zajęte. Gwarantujemy, że na planszy nie znajduje się żaden wiersz w pełni zajęty oraz, że dwa pierwsze wiersze zawsze są wolne. Jednocześnie zapewniamy, że co najmniej jeden z boków każdego zajętego pola sąsiaduje z innym zajętym polem lub z podłożem planszy. Poniżej zamieszczone zostały możliwe typy klocka, który będzie spadał.

Gdy k = 1:

_##
##_

Gdy k = 2:

##_
_##

Wyjście

Dla każdego zestawu danych wypisujemy wynik w jednym z dwóch formatów. Jeżeli można tak ustawić klocek, aby zniknęła jedna linia to w pierwszym wierszu wyjścia dla tego zestawu danych powinniśmy wypisać słowo TAK. Po tym słowie podajemy przedział kolumn, w którym klocek powinien spadać. W kolejnych liniach wypisujemy sytuację na planszy tuż przed zniknięciem w pełni wypełnionego wiersza. Jeżeli nie można tak ustawić klocka, aby zniknęła jedna linia to wypisujemy słowo NIE.

Przykład

Wejście

2
5 5 1
_____
_____
###__
#____
##_##
3 6 2
______
______
###__#

Wyjście

NIE
TAK 3 5
______
__##__
######

Dodane przez:Maciej Boniecki
Data dodania:2016-03-18
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM32-GCC ASM64 MAWK BC C-CLANG NCSHARP CPP14-CLANG COBOL COFFEE D-CLANG D-DMD ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG R RACKET RUST SCM qobi CHICKEN SQLITE SWIFT UNLAMBDA VB.NET
Pochodzenie:VIII Mistrzostwa WWSI w Programowaniu

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.