페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5900
스페셜 저지

Maze 5 1초 256MB

문제

아래 주어진 미로에서 #을 .으로 바꾸어 미로를 만들어보자.

조건은 다음과 같다.

  1. X는 바꿀 수도 이동할 수도 없는 곳이다.

  2. 가장자리는 단 한 곳만 길이 뚫려있다.

  3. 길은 상하좌우로만 이동이 가능하다.

  4. 길은 무조건 하나의 경로만이 존재한다.

우리의 목적은 최대한 길을 길게 만드는 것이다.

예를 들어 아래와 같은 미로판이 주어지면 답은 이와 같다.

[미로판 예제]

####

####

####

####

[미로판 예제 답]

####

##.#

...#

####

우리가 완성해야 하는 미로판은 아래와 같다.

[미로판] 100 \times 100

####################################################################################################
###################X#######################################X#################XX#####################
##################XX##################################X###X##################X######################
###X##X##X##X##X##XX#X##X##X##X##X##X##X##X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
###################################################XX#####X#########################################
#########################X#########################X######X#########################################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X###
########################XX#################################X################################X#######
############################################################################################XX######
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
####################################################################################################
############################XX############X############################X############################
###X##X##X##X##X##X##X##X##XX#X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
#####################################XX###XX#############X##############X###########################
######################################X############XX####XX############X############################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XX#X##XX#X##X##X##XX#X##X##X##X##X##X##X##X##X###
#############################X#X####################X######X##########XX############################
##############################X#######################################X#####################XXXX####
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X#XX##X##X##X##X##X##X##XX#X###
#########################################################X##########################################
########################################################XX##########################################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XXXX#XX##X##XX#X##X##X##X##X##X##X##X##X##X###
############################X##########################X#XX#X######XX################XX#############
###########################XX###############X############X###X########################X#############
###X##X##X##X##X##X##X##X##XX#X##X##X##X##XX#XX#X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X###
##################################################XX######XX###########################X############
##################################################XX##################################X#############
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XXXX##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
##################################################X########################################X########
##########################################################################################X#########
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X#XX##X##X##X##X##X###
#####################X#X#############X#X#########################################X##################
######################X#X#############XX###########X#XX###########################X#################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XXXX##X##X##XX#X##X##X##X##X##X##X##X##X##X##X###
####################################################X#X#########XX##########################X#######
############################################################################################XX######
###X##X##X##X##X##X##X##X##X##XX#X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XX#X###
###############################X############################XX#############################XXX######
#X############################X##############################X#############################X########
##XX##X##X##X##X##X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X#XX##X###
#XX##########################X######X###############################################################
###################################X################XX##############################################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
####################################################################################################
############################################################X#######################################
###X##X##X##X##X##X##XXXX##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
#####################X#X###########################XX######X############X###########################
########################X###########################X##################X#X##########################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
#############################################################################XX#####################
##############################################################################X#####################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X#XX##X##X##X##X##X##X##X##X##XXXX##X##X##X##X##X##X###
####################XX##########################XX#####################X###############XX###########
#####################X##########################X######################XX##############X############
###X##X#XX##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X##XX#X##X##X##XX#X##X##X##X#XX##X##X##X###
########X########XX##########################################XX#####################################
########X########X############X#####################################################################
###X##X#XX##X##X##X##X##X##X##XX#X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
###########################XXX###############################X######################################
############################X###X############################XX#####################################
###XX#X##X##X##X##X##X##X##X##XXXX##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
####X#########################XX####################################################################
#####XX##############################################X#X############################################
###X#XX##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XXXX##X##X##X##X##X##X##X##X##X##X##X##X##X###
####################################################################################################
####################################################################################################
###X##X##X##X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XX#X##X##X##X##X##X##X##X###
############X#XX########XXX###########################################X#X###########################
#############X##X#####################################################XX############################
###X##X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X#XX##X##X##X##X##X##X##X##X###
##################XX################################################################################
####################X###############################################################################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XX#X##X##X##X##X##X##X##X##X##X##X##X##X###
##########################################################XX########################################
###########################################################X########################################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
####################################################################################################
#X###########X#X######################################################X############X#X##############
#X#X##X##X##X#XXX#X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XX#X##X##X##X#XX##X##X##X##X###
#####################################################################X#######X#X####################
##############################################################################X#####################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X###
###################XX#########X##############X############X##########################XX###X#########
####################X#######X#X#############XXX##########X##############XX###XX######XX###X#########
###X##X##X##X##X##X##X##X##X#XX##X##X##X##X##X##X##X##X##X##X##X##X##X##XX#XX#X##X##X##X#XX##X##X###
##########################################################################################XX########
########################XX##########################################################################
###X##X##X##X##X##X##X##XXXX##XX#X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##XX#XX#X##X##X##X###
###############################XX#############################################X###XXXX##############
########################################X#################################X###X####X################
###X##X##X##X##X##X##X##X##X##X##X##X##XX#X##X##X##X##X##XXXX##X##X##X##X#XXXXX##X#XX##X##X##X##X###
########################################X###############X##X##############XX########################
#######################################X###############XX###############X#X#########################
###X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X##X#XX##X##X##X##X##XX#X##X##X##X##X##X##X##X###
#######################X################################################XX##########################
########################X###########################################################################
###X##X##X##X##X#XX##X##XX#X##X##X##X##X##X##X##X##X##XX#X##X##X##X##X##X##X##X##X##X##X##X##X##X###
################X####################################X#XX#################################XX########
###############X############################################X#############################X###XX####
####################################################################################################

출처

IOI 2010 Day2

역링크