您是19世纪美国的铁路企业家,火车之所以流行,是因为火车是陆上运输大量物料的最有效手段。从东部沿海到西部一些最近被殖民的土地,全国都需要铁轨。
为了满足这种需求,美国政府将征收税款以补贴铁路。他们答应为铺设的每一英里轨道向您的铁路公司付款。由于在丘陵和山区铺设铁轨比在平坦的土地上铺设铁轨更昂贵,因此它们会相应地调整其用量。也就是说,政府将支付
- 在平坦土地上铺设的每英里轨道5,000美元
- 在丘陵地带铺设的每英里航迹为$ 12,500
- 每英里在山上铺设的路线20,000美元。
当然,该计划不能准确反映铺设轨道的实际成本。
您已经雇用了一些制图师来绘制您将要分析高程的区域的地形图。这是一张这样的地图:
S12321
121234
348E96
每个数字代表一平方英里的土地。S
是起点,E
是终点。每个数字代表该区域中海拔变化的强度。
- 编号为1-3的土地构成平地。
- 编号为4-6的土地构成丘陵地。
- 编号为7-9的土地构成山脉。
通过多年的铁轨建设经验,您已经评估出铁路建设成本(以美元为单位)满足以下公式:
Cost_Per_Mile = 5000 + (1500 * (Elevation_Rating - 1))
这意味着在某些海拔梯度上修建房屋将比政府给您更多的钱,有时它会有利可图,有时您甚至会收支平衡。
例如,在海拔3的坡度上行驶一英里需要花费8,000美元,但是您只得到5,000美元的报酬,因此损失了3000美元。相比之下,在海拔高度为7的位置上建立一英里的轨道需要花费$ 14,000,但是您却获得了$ 20,000的收益:获利$ 6,000!
这是示例地图以及两个不同的可能路径。
S29 S#9 S##
134 1#4 1##
28E 2#E 2#E
第一条轨道的建造成本为30,000美元,但政府会为您支付30,000美元。您不会从此轨道中获利。
另一方面,第二台的建造成本为56,500美元,但您会得到62,500美元的报酬。您从此轨道中获利$ 6,000。
您的目标:给出一个浮雕图,找到从头到尾最有利可图(或也许仅仅是最便宜)的路径。如果有多个路径绑定,则其中任何一个都是可接受的解决方案。
计划详情
文本输入由矩形的数字和一个起点和终点分隔。每个数字都是1到9之间的一个整数(包括1和9)。除此之外,可以在合理的范围内根据需要提供输入。
输出应采用与输入相同的格式,其中已将构建轨道的数字替换为哈希(#
)。由于某些反复无常的政治家施加了任意规定,因此轨道只能沿水平或垂直路径行驶。换句话说,您不能回溯或对角线走。
对于最多6行和6列的地图,该程序应能够在合理的时间内(即<10分钟)求解。
这是一场代码高尔夫挑战赛,因此最短的程序胜出。
我有一个示例(非高尔夫)实现。
样品I / O
S12321
121234
348E96
S12321
######
3##E##
S73891
121234
348453
231654
97856E
S#3###
1###3#
3#####
######
#####E
4
在134
在例如地图是6
?