단순 구현문제인줄 알았는데, 연결리스트를 통한 구현이어서 어려웠다. 노드는 아래 그림과 같이 순서대로 연결한다. 1. 직선방향으로 시작~도착까지 Node.next(연결된 객체1)로 연결 2. 지름길 같은경우는 addNext를 통해 10,20,30에 해당하는 노드를 찾아서 Node.fastPath(연결되 객체2)에 연결해준다. 3. permutation을 통해서 order[] 배열에 순열 경우의수를 dfs로 탐색한다. 4. dfs로 깊이 10까지 채웠으면, 해당 order[]배열을 통해 order[i]번째에 해당하는 Node[] horse에 넣어주는 gamestart를 시행한다. 5. 한가지 order경우의 수에 대해 gamestart를 완료했으면, Max값과 방문한 노드값들의 합(gamestart메소드 ..