Cerința
Se dă planul unei clădiri pătrate formate din n*n
camere, sub forma unei matrice cu n
linii și n
coloane și elemente 0
sau 1
. Camerele marcate cu 0
sunt libere, cel marcate cu 1
sunt inaccesibile și fiecare cameră are o pereche de coordonate, de forma I J
, reprezentând linia și coloană pe care este situată camera. Dintr-o cameră liberă se poate trece în altă cameră liberă, cu condiția să se învecineze pe linie sau pe coloană.
Administratorul clădirii primește o listă cu coordonatele a m
camere pentru care s-au găsit potențiali chiriași. Nu pot fi închiriate decât camerele libere și accesibile din exteriorul clădirii – adică să existe o succesiune de camere învecinate care începe pe o latură a clădirii și se încheie la camera respectivă.
Pentru fiecare dintre camerele din listă, verificați dacă poate fi închiriată sau nu.
Date de intrare
Fișierul de intrare iesire.in
conține pe prima linie numerele n m
. Următoarele n
linii conțin câte n
elemente, 0
sau 1
, cu semnificația din enunț. Următoarele m
linii conțin câte două numere X Y
, reprezentând coordonatele unei camere din listă.
Date de ieșire
Fișierul de ieșire iesire.out
va conține m
linii; fiecare dintre ele va conține mesajul da
, dacă camera corespunzătoare din listă poate fi închiriată, respectiv nu
în caz contrar.
Restricții și precizări
1 ≤ n ≤ 100
1 ≤ m ≤ 10
1 ≤ x,y ≤ n
Exemplu:
iesire.in
6 3 1 1 1 1 1 0 1 0 0 0 1 1 1 0 1 1 0 0 0 1 0 1 0 1 1 0 0 1 0 1 1 1 0 1 1 0 4 3 2 2 5 5
iesire.out
da nu da