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

AL_26_03 - Klucznik

Muszę otworzyć dziś drzwi, za którymi znajduje się coś specjalnego. W ręku mam zestaw kluczy - co najmniej jednym z nich mogę je otworzyć. Niestety jest ciemno i jestem prawie pewien, że klucz, który będzie pasował, wybiorę jako ostatni. Sprawdź to!

Wejście

W pierwszym wierszu znajdują się liczby n i m określające wymiary macierzy przedstawiającej zamek (n < 101, m < 101). Macierz składa się wyłącznie z zer i jedynek. Zbiór jedynek oznacza, że w tym miejscu jest dziurka. W zamku jest tylko jedna dziurka do klucza oraz co najmniej jedna jedynka.

Następnie n wierszy po m kolumn reprezentujących zamek.

W kolejnym wierszu jedna niewielka liczba określająca liczbę kluczy do sprawdzenia.

Specyfikacja każdego klucza (klucz zdefiniowany jest w pewnym układzie współrzędnych, który może być obrócony o krotność dziewięćdziesięciu stopni):

W pierwszym wierszu jedna liczba w określająca ilość współrzędnych klucza (w < 10001).

W kolejnych w wierszach po dwie współrzędne x i y, takie że |x| < 1000, |y| < 1000. Współrzędne są unikatowe i nie są posortowane.

Wyjście

Dla każdego klucza napis pasuje lub napis nie pasuje w zależności od sytuacji. 

Uwaga! Klucz musi idealnie pasować do dziurki - każda 'jedynka' z zamka musi mieć odpowiadającą sobie współrzędną klucza (być może obróconego).

Przykład

Wejście:
6 7
0000000
0011100
0110110
0011100
0001100
0000000
2
10
0 2
-1 1
0 1
1 1
-2 0
-1 0
1 0
-2 -1
-1 -1
0 -1
12
0 2
-1 1
0 1
1 1
-2 0
-1 0
1 0
-2 -1
-1 -1
0 -1
1 -1
0 -2

Wyjście:
nie pasuje
pasuje

Dodane przez:Marcin Kasprowicz
Data dodania:2015-12-01
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: ASM64 GOSU JS-MONKEY

ukryj komentarze
2015-12-27 20:04:19 Jakub Szczugie³
klucz w przykładzie był odbity po osi Y i obrócony w prawo o 90 stopni ? (ten pasujący)
2015-12-26 15:58:07 Grzegorz Spryszyñski
Z poniższych komentarzy wnioskuję, że musi pasować idealnie.
2015-12-26 15:56:48 Marcin Kasprowicz
każda 'jedynka' z zamka musi mieć odpowiadającą sobie współrzędną klucza (być może obróconego)
2015-12-26 15:43:33 Kamil Wajda
Jaki jest warunek konieczny i wystarczający, żeby klucz pasował do zamka?

Czy jest nim fakt, że każda 'jedynka' z zamka musi mieć odpowiadającą sobie współrzędną klucza (być może obróconego)?

A może klucz pasuje także, jeśli część jego współrzędnych ma odpowiadające sobie 'jedynki' w zamku, a część współrzędnych wychodzi całkowicie poza zamek? Czyli np. jakby do klucza 2 z przykładu dodać pkt (1000, 1000) to wg tego warunku klucz by dalej pasował.

Czy może jednak warunek jest jeszcze inny?
2015-12-26 12:59:40 Marcin Kasprowicz
Spoj pozmieniał uprawnienia i jest chwilowy problem, ale chłopaki już pracują nad tym i niedługo powinien się pojawić
2015-12-26 12:53:56 Mateusz Radecki
Nie mam gdzie spytać: co z rankingiem?
2015-12-26 12:17:21 Marcin Kasprowicz
Wszystkie muszą zawierać fragment klucza
2015-12-26 12:14:04 Mateusz Radecki
Czy wszystkie dziurki zamka muszą zawiera fragment klucza, czy niektóre mogą pozostać puste aby pasował?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.