기차가 대중화 될 때 19 세기 미국의 철도 기업가는 육상으로 대량의 자재를 운송하는 가장 효율적인 수단이기 때문입니다. 동해안에서 서쪽으로 최근 식민지가 된 땅을 통과하는 철도 트랙이 전국적으로 필요합니다.
이러한 요구를 충족시키기 위해 미국 정부는 철도 보조금을 부과하는 세금을 부과 할 예정입니다. 그들은 선로 1 마일마다 철도 회사에 돈을 지불하겠다고 약속했습니다. 언덕이 많은 산악 지역에 트랙을 놓는 것이 평평한 땅에 트랙을 놓는 것보다 비싸기 때문에 그에 따라 줄 양을 조정합니다. 즉, 정부는
- 평지에 놓인 트랙 1 마일 당 $ 5,000
- 언덕이 많은 땅에 놓인 트랙 1 마일 당 12,500 달러
- 산에 놓인 선로의 마일 당 $ 20,000.
물론이 계획은 실제로 트랙을 세우는 데 드는 비용을 정확하게 반영하지는 않습니다.
고도를 분석하기 위해 트랙을 놓을 지역의 구호 맵을 그리기 위해 일부지도 제작자를 고용했습니다. 다음은 그러한지도 중 하나입니다.
S12321
121234
348E96
각 숫자는 1 평방 마일의 땅을 나타냅니다. S
시작점이고 E
끝점입니다. 각 숫자는 해당 지역의 고도 변화의 강도를 나타냅니다.
- 1-3 번의 토지는 평지입니다.
- 4-6 번의 땅은 구릉지이다.
- 7-9 번의 땅은 산맥을 구성합니다.
수년간의 철도 선로 건설 경험을 통해 선로 건설 비용 (달러)이 다음 공식을 충족한다고 평가했습니다.
Cost_Per_Mile = 5000 + (1500 * (Elevation_Rating - 1))
즉, 특정 고도 경사로를 건설하면 정부가 제공하는 것보다 더 많은 비용이 들며 때로는 수익을 내고 때로는 부서 질 수도 있습니다.
예를 들어, 3의 고도 변화에 대한 1 마일의 트랙은 8,000 달러의 비용이 들지만 $ 5,000 만 지불하면 3000 달러를 잃게됩니다. 대조적으로, 7의 고도 기울기에서 1 마일의 트랙을 구축하는 데는 14,000 달러가 들지만, 20,000 달러를 지불하면 6000 달러의 수익이 발생합니다!
다음은 두 가지 가능한 경로뿐만 아니라 예제 맵입니다.
S29 S#9 S##
134 1#4 1##
28E 2#E 2#E
첫 번째 트랙은 건설하는데 3 만 달러가 들지만 정부는 3 만 달러를 지불합니다. 이 트랙에서 이익을 얻지 못합니다.
반면에, 두 번째 비용은 $ 56,500이 들지만 $ 62,500가 지불됩니다. 이 트랙에서 6,000 달러의 수익이 발생합니다.
당신의 목표 : 구호지도가 주어지면 처음부터 끝까지 가장 수익성이 높거나 가장 저렴한 경로를 찾으십시오. 여러 경로가 묶여 있으면 그 중 하나가 허용되는 솔루션입니다.
프로그램 세부 사항
직사각형의 숫자 맵과 하나의 시작 및 끝 지점으로 구분 된 텍스트 입력이 제공됩니다. 각 숫자는 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
?