Diberi labirin pada stdin dan titik masuk, tulis sebuah program yang mencetak jalur ke jalan keluar di stdout. Jalur apa pun dapat diterima, selama program Anda tidak menghasilkan jalur sepele (melewati setiap titik di labirin) untuk setiap labirin.
Pada input, dinding ditandai oleh a #
dan titik masuk oleh a @
. Anda dapat menggunakan karakter apa pun untuk menggambar labirin dan jalur di output, asalkan semuanya berbeda.
Anda dapat berasumsi bahwa:
- Titik masuk dan keluar ada di tepi input
- Setiap baris input memiliki panjang yang sama
- Labirin dapat dipecahkan dan tidak memiliki siklus
- Hanya ada satu titik keluar
Solusi terpendek oleh (Unicode) jumlah karakter menang.
Contohnya
(perhatikan bahwa input diisi dengan spasi)
####
# #
@ #####
# #
#
#######
####
# #
@*#####
#* #
#******
#######
### ###################
### # #
## ######### # #
# ##### #
############### #@##
###*###################
###*********#*********#
## *#########* # *#
# *********** #####**#
############### #@##