연구 조교로 고용되어 쥐 미로를 만드는 작은 프로그램을 만들도록 요청했습니다. 쥐 상자는 항상 62x22이며 쥐의 입구 (a)와 출구 (A)는 다음과 같습니다 (입력 1).
#######a######################################################
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
#################################################A############
프로그램은 다음과 같이 래트 경로를 남기는 블록 (#)으로 상자를 채워야합니다 (출력 1).
#######a######################################################
####### ######################################################
####### ######################################################
####### ######################################################
####### ######################################################
####### ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
################################################# ############
#################################################A############
생각하기 쉽다! 자신감이 넘치는 작은 프로그램을 작성하기 시작합니다. 그러나 Principle Scientist는 새로운 아이디어를 가지고있었습니다. 그는 두 마리의 쥐가 동시에 미로를 탐색하기를 원합니다. Rattanshnorter 박사는 문과 출구가 다르다고 설명합니다 (입력 2).
#b#####a######################################################
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# #
# B
# #
#################################################A############
쥐는 교차로를 통해 직선으로 움직 이도록 훈련을 받았지만 T- 교차로 인해 혼란스러워 실험이 무효화 될 것입니다. 좋은 의사가 하나의 최종 요구 사항을 설명 할 때 새롭고 복잡한 작업을 시작합니다. 쥐는 서로에게 야만적이므로 언제든 서로를 보면 쥐 싸움이 일어나고 윤리위원회 앞에 둘 것입니다. 이제 프로그램이 다음과 같은 미로를 출력해야 함을 알고 있습니다 (출력 2).
#b#####a######################################################
# ##### ######################################################
# ##### ######################################################
# ##### ####################################### ####
# ##### ####################################### ######### ####
# ##### ####### ####
# ############################################# # ####### ####
# ############################################# # ####### ####
# ############################################# # ####### ####
# ############################################# # ####### ####
# # ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### ####
################################################# ####### B
################################################# ############
#################################################A############
쥐 B가 교차로에 도달 할 때, 쥐 A는 복도를 따라 내려가 A를 빠져 나가고 쥐 싸움은 피할 것입니다.
규칙 :
프로그램은 위와 같은 입력을 읽고 (STDIN 또는 파일), 많은 공간을 제외하고 동일한 데이터를 출력 (STDOUT 또는 파일)해야합니다 (이제 해시 (#)). 입력 문자열
;
대신 단일 문자 (예 : 등 )를 사용할 수\n
있지만 출력 문자열에는 여전히\n
문자 가 필요 합니다.업데이트랫트 경로는 교차 교차를 제외하고 너비가 한 문자 너비 여야합니다 (모든 공간은 직교 적으로 0 또는 2 여야합니다.
#
문자 ). 교차로를 제외하고 각 쥐는 명확한 단일 경로를 가져야합니다. T 교차로는 허용되지 않습니다.쥐는 동시에 풀리고 일정한 속도로 움직입니다. 두 마리 이상의 쥐가 서로를 볼 수 없어서는 안됩니다 (
#
사이에 하나 이상의 문자가 없는 동일한 열이나 행에 있어야 함 ).해결책이없는 경우 (예 : 인접한 입구 지점) 인쇄
Impossible\n
하고 종료하십시오.출입구는 어느 쪽이든 될 수 있지만 모서리에는 절대로 있지 않습니다.
(예 : 일치하는 입구와 출구가 인접한 경우
##aA##
), 쥐가 직접 갈 수 없습니다a
에A
. 미로 내부에는 작은 2 개의 공간 복도 구역이 있어야합니다.쥐가 출구 지점에 도달 한 시점 (또는 그 이후 언제라도)에서 다른 쥐에게는 더 이상 보이지 않습니다.
귀하의 프로그램은 1, 2, 최대 26 마리의 쥐에 대한 미로를 계산하도록 설계되었을 수 있습니다.
표준 허점은 허용되지 않습니다.
점수:
당신의 솔루션으로, 당신의 프로그램이 해결할 수있는 미로 (N) 당 몇 마리의 쥐를 지명하십시오. 점수는 코드 길이 (바이트)를이 숫자 N으로 나눈 값입니다.
귀하의 프로그램이 생산하는 것을 볼 수 있도록 귀하의 답변에 샘플 출력을 포함하십시오.