Đưa ra một mê cung trên stdin và một điểm vào, viết một chương trình in một đường dẫn đến lối ra trên thiết bị xuất chuẩn. Bất kỳ đường dẫn nào cũng được chấp nhận, miễn là chương trình của bạn không tạo ra đường dẫn tầm thường (đi qua mọi điểm trong mê cung) cho mọi mê cung.
Trong đầu vào, các bức tường được đánh dấu bởi a #
và điểm vào bởi a @
. Bạn có thể sử dụng bất kỳ ký tự nào để vẽ mê cung và đường dẫn trong đầu ra, miễn là chúng đều khác biệt.
Bạn có thể cho rằng:
- Các điểm vào và ra nằm ở các cạnh của đầu vào
- Mỗi dòng của đầu vào có cùng độ dài
- Mê cung có thể giải được và không có chu kỳ
- Chỉ có một điểm thoát
Giải pháp ngắn nhất bằng cách đếm số ký tự (Unicode).
Ví dụ
(lưu ý rằng các đầu vào được đệm bằng khoảng trắng)
####
# #
@ #####
# #
#
#######
####
# #
@*#####
#* #
#******
#######
### ###################
### # #
## ######### # #
# ##### #
############### #@##
###*###################
###*********#*********#
## *#########* # *#
# *********** #####**#
############### #@##