Module: Derinlemesine arayın. DFS


Problem

8 /12


Özyinelemeli DFS

Problem

M (1 <= M <= 100) tarafından N (1 <= N <= 100) matrisi verildi. Matris ‘.’ – boş hücreler ve ‘#’ – ziyaret edilemeyen hücreler. Sadece yukarı, aşağı, sola ve sağa hareket edebilirsiniz. Verilen q sorguları: satır numarası ve sütun numarası, eğer bu hücre – ‘#’, ardından ‘’ olur, aksi halde – ‘#’ q sorgularının her biri için, tx;ty hücresinin Sx;Sy . Her satırdaki çıktı, eğer ulaşılabilirse "Evet" ve "Hayır"; - aksi takdirde. Sx hücresinin; Sy ve tx hücresi; ty, ‘#’ her istekteki hücre.
Verileri girin.
İlk satıra Sx (1 <= Sx <= 100), Sy (1) sayılarını girin. < = Sy <= 100), tx (1 <= tx <= 100), ty (1 <= ty <= 100), N (1 <= N <= 100), M(1 <= M <= 100) ) ve q (1 <= q <= 100). Sonraki N satır, ‘’ – boş hücre ve ‘#’ – ziyaret edilemeyen bir hücre. Sonraki q satırları değiştirilecek satır numarasını ve sütun numarasını verir.
 
Çıktı.
Eğer Sx hücresinden geliyorsa “Evet” q sorgularının her biri için yazdır; tx hücresine Sy; ty basılabilir, “No” – aksi halde.
 
 
Açıklama:
İlk istekten sonra matris şöyle görünecektir:
.  .  #
# # .
###
1;1 noktasından 2;3 noktasına geçiş yoktur, bu nedenle "Hayır" yazdırıyoruz.

İkinci istekten sonra matris şöyle görünecektir:
.  .  #
# .  .
###
1;1 noktasından 2;3 noktasına bir geçiş var, dolayısıyla "Evet" çıktısını alıyoruz. İzleyebileceğimiz yol vurgulanmıştır.

(с) Vsevolod Shaldin
 
Giriş Çıktı
1 1 2 3 3 3 2
.##
##.
###
1 2
2 2
Hayır
Evet