在ASCII艺术世界中,有水,哈希墙和字母机制。
您正在由散列墙(#
标志)组成的房间中:
#######
# #
# #
# #
# ### #
# #
#######
您安装了一个S水源(S
标牌)和一个E水箱(E
标牌),可以从任何方向接收水,但是您只有一个S水源和一个E箱。
#######
# S #
# #
# #
# ### #
# E #
#######
因此,您必须明智地选择将源放置在何处。那就是您发挥代码高尔夫技能的地方。
任务
您将获得一个输入,该输入由一个字符串表示,该字符串表示带有房间和水箱的房间:
#######
# S #
# #
# #
# ### #
# E #
#######
您必须确定水是否最终到达水箱。如果可能,水向下流动,如果可能,则向左和向右流动。水不会积聚,因为它不会上升。
因此,对于上述输入,结果为:
#######
# * #
# * #
#*****#
#*###*#
#**O**#
#######
水很高兴地到达水箱,因此您必须输出真实值。
但是,如果水没有到达水箱:
#######
#S #
# #
# E #
# ### #
# #
#######
#######
#* #
#* #
#* X #
#*### #
#*****#
#######
然后,您必须输出一个伪造的值。
编写一个程序来确定水是否最终到达水箱。您的代码应尽可能短。
假设条件
假定输入始终有效(整个房间是带有S和E的封闭矩形区域)。
假设仅提供一个房间作为输入。
测试用例
您的程序应为以下测试用例返回真实值:
#######
# S #
# #
# #
# ### #
# E #
#######
#######
# S #
# #
# E #
# #
# #
#######
#######
# #
# #
# SE #
# ### #
# #
#######
###############################################
# S #
# #
# #
# #
# ############### #
# #
# ################## ################## #
# #
# #
# ##### #
# E #
###############################################
#######
# S #
# #
# #
# ### #
# # #
### ###
## E ##
# #
#######
但是对于以下测试用例来说,这个值是虚假的:
#######
#S #
# #
# E #
# ### #
# #
#######
#######
# #
# SE #
# #
# #
# #
#######
#######
# #
# E #
# #
# S #
# #
#######
####################################
# #
# #
# #
#S # E#
####################################
第二要在真正的类别最后一个房间和最后一个房间的假类是无耻地被盗,从借来的跳和跑:KOTH由马努(谁删除的沙箱后)。
真实类别中的最后一个房间来自Martin Buttner在《视网膜》中的回答。
from
/ to
/ really位(这使参与者更容易处理所有测试一次)。