Skoczek
Transkrypt
Skoczek
Skoczek 3T, liceum. Dostępna pamięć: 64 MB. 17 XI 2012 Jasiu ostatnio nauczył się grać w szachy i zafascynował się sposobem, w jaki porusza się skoczek. Figura ta najpierw przemieszcza się o dwa pola w dowolnym z czterech kierunków (lewo, prawo, góra, dół), a następnie przesuwa się o jedno pole prostopadle. Możliwe ruchy skoczka wyglądają więc tak: Jasiu ma szachownicę o wymiarach N ×M , w której wiersze i kolumny są ponumerowane od jedynki wzwyż. Każde pole możemy przedstawić jako parę liczb (A, B) gdzie A to numer wiersza, a B to numer kolumny, w której to pole się znajduje. Pole (1, 1) znajudje się w lewym górnym rogu, a pole (N, M ) w prawym dolnym. Chłopiec postanowił zamalować niektóre pola szachownicy. Na tych polach skoczek nie może się zatrzymać (może za to nad nimi przeskakiwać). Teraz Jasiu zastanawia się, czy da się przedostać skoczkiem z pola (A, B) na pole (C, D) nie stając na zamalowanych polach i nie wychodząc poza szachownicę. Pomóż mu. Wejście W pierwszym wierszu standardowego wejścia znajdują się trzy liczby całkowite N , M i K (3 6 N, M 6 700, 1 6 K 6 2·105 ). W kolejnych wierszach znajduje się K operacji. Każda operacja zawiera się w jednym wierszu. Na początku opisu operacji znajduje się jedna wielka litera alfabetu angielskiego „Z”, lub „P”. Jeśli jest to „Z”, to po tej literze następują dwie liczby całkowite A i B (1 6 A 6 N , 1 6 B 6 M ). Oznacza to, że w tej chwili pole (A, B) zostaje pomalowane. Jeśli na początku wiersza znajduje się litera P, to po tej literze następują cztery liczby całkowite A, B, C i D (1 6 A, C 6 N , 1 6 B, D 6 M ), oznaczające, że Jaś pyta, czy da się dojść skoczkiem z pola (A, B) do pola (C, D), nie stając na zamalowanych polach i nie wychodząc poza szachownicę. Możesz założyć, że żadne pole nie zostanie pomalowane dwa razy oraz że pytania Jasia będą dotyczyć tylko pól, które aktualnie nie są pomalowane. Wyjście Twój program powinien wypisać na standardowe wyjście tyle wierszy, ile pytań pojawiło się na wejściu. W i-tym wierszu powinno znaleźć się słowo „TAK” jeśli dla i-tego zapytania da się dojść z pola (A, B) do pola (C, D), lub słowo „NIE” w przeciwnym wypadku. Skoczek Przykłady Wejście: 3 Z Z Z Z Z P P P 5 2 3 1 2 3 1 2 3 8 3 3 4 4 4 1 2 5 1 2 5 1 2 5 Wyjście: TAK TAK NIE Wejście: 4 4 5 P 1 1 4 4 Z 2 3 P 1 1 4 4 Z 3 2 P 1 1 4 4 Wejście: 3 3 3 P 1 1 3 3 P 1 3 3 1 P 2 2 1 1 Wyjście: TAK TAK NIE Wyjście: TAK TAK NIE Skoczek