stdin에 미로와 진입 점이 주어지면 stdout의 종료 경로를 인쇄하는 프로그램을 작성하십시오. 프로그램이 모든 미로에 대한 사소한 경로 (미로의 모든 지점을 통과하는)를 생성하지 않는 한 모든 경로를 사용할 수 있습니다.
입력에서 벽은로 표시되고 #
진입 점 은로 표시됩니다 @
. 미로와 경로를 모두 구별하기 만하면 어떤 문자를 사용해도됩니다.
다음과 같이 가정 할 수 있습니다.
- 출입 지점은 입력 가장자리에 있습니다.
- 입력의 모든 줄은 길이가 같습니다
- 미로는 해결할 수 있고주기가 없습니다
- 출구는 하나뿐입니다
(유니 코드) 문자 수에 의한 최단 솔루션이 승리합니다.
예
(입력은 공백으로 채워집니다)
####
# #
@ #####
# #
#
#######
####
# #
@*#####
#* #
#******
#######
### ###################
### # #
## ######### # #
# ##### #
############### #@##
###*###################
###*********#*********#
## *#########* # *#
# *********** #####**#
############### #@##