드렁 커드 저니 홈
이 도전에서 당신은 술집에서 자신의 길을 걸림돌로 취한 취한 사람을 시뮬레이트하는 프로그램을 작성해야합니다.
입력:
입력은 취한 사람이 취할 수있는 경로를 나타내는 인접 행렬 (방향 그래프를 나타냄)이됩니다. 각 위치에서 취한 사람은 무작위로 하나의 경로를 선택합니다 (각 옵션은 대략 동등한 기회를 가지며 사전 선택과 무관합니다).
술고래는 항상 막대에서 시작한다고 가정합니다 (인접 행렬의 첫 번째 행).
술 취한 사람이 막 다른 길에 들어간 경우, 그가 집으로 돌아 왔거나 대중 중독으로 체포 된 것으로 가정 할 수 있으며 프로그램은 자신의 길을 되돌아 가야합니다.
그래프는 항상 하나 이상의 막 다른 골목을 포함한다고 가정 할 수 있습니다.
또한 술고래는 항상 막대를 빠져 나갈 수 있으며 (첫 번째 행은 모두 0이 아님), 술고래가 특정 위치에 갇 히면 행이 모두 0으로 표시된다고 가정 할 수 있습니다.
산출:
결과는 취한 사람이 집으로 돌아 가려고 시도한 경로 일 것입니다. 위치 값은 0 또는 1 일 수 있습니다.
예 :
Input
[1,0,1,1]
[0,0,0,0]
[1,0,0,0]
[1,1,1,1]
Possible Outputs
[0,2,0,3,2,0,0,3,1]
[0,3,0,3,1]
Input
[0,1,1,1,0,1]
[1,0,1,0,1,1]
[0,0,0,0,0,0]
[0,0,0,0,0,1]
[1,0,0,0,0,0]
[0,0,0,0,0,0]
Possible outputs
[0,1,5]
[0,5]
[0,1,4,0,2]
[0,3,5]
[0,3,0,1,4,0,5]
Deterministic path:
Input
[0,0,1,0]
[0,0,0,1]
[0,1,0,0]
[0,0,0,0]
Output
[0,2,1,3]
[ '1011', '0000', '1000', '1111' ]
? 와 같은 문자열 배열로 입력을 취할 수 있습니까 ?
i
열을 제외한 모든 0 이있는 행 이 i
있습니까?
0
링크 1,2,3,5
,하지만 마지막 출력은 그것에서 진행 한 0
에4