Stdin üzerinde bir labirent ve bir giriş noktası verildiğinde, stdout'ta çıkışa giden bir yol yazdıran bir program yazın. Programınız her labirent için önemsiz yolu (labirentin her noktasından geçen) üretmediği sürece herhangi bir yol kabul edilebilir.
Girişte duvarlar a #
ile ve giriş noktası a ile işaretlenmiştir @
. Tümü farklı oldukları sürece labirent ve çıktıdaki yolu çizmek için herhangi bir karakter kullanabilirsiniz.
Şunu varsayabilirsiniz:
- Giriş ve çıkış noktaları girişin kenarlarındadır
- Girişin her satırı aynı uzunlukta
- Labirent çözülebilir ve döngü yok
- Sadece bir çıkış noktası var
(Unicode) karakter sayısına göre en kısa çözüm kazanır.
Örnekler
(girişlerin boşlukla doldurulduğunu unutmayın)
####
# #
@ #####
# #
#
#######
####
# #
@*#####
#* #
#******
#######
### ###################
### # #
## ######### # #
# ##### #
############### #@##
###*###################
###*********#*********#
## *#########* # *#
# *********** #####**#
############### #@##