eodlsgh123   3년 전

2개의 함수를 사용해서 풀고 있으며

함수 (getStart) 는 현재 택시의 위치로 부터 승객의 위치, 남은 연료, 찾은 승객 번호 정보를 담은 Node 를 반환합니다.

함수 (getEnd) 는 현재 승객의 위치로 부터 목적지의 위치, 남은 연료, 이동한 횟수를 담은 Node를 반환합니다.

for문을 사용하여 승객의 횟수만큼 반복하며 가장 초기 node now에 시작 위치 좌표, 연료를 넣고

getStart 함수를 사용해서 승객의 위치정보와 승객 번호, 잔여 연료 를 담은 Node를 반환 시켜 해당 노드의

잔여 연료값이 0보다 작거나 같다면 res 변수에 -1을 넣고 for문을 종료합니다.

만약 잔여 연료가 0보다 큰경우라면 getEnd 함수를 통해 목적지 좌표, 남은 연료, 이동횟수를 담은 노드를 반환시킵니다.

만약 해당 반환 된 노드의 잔여 연료량이 0보다 크거나 같다면 연료를 잔여 연료 + 이동횟수 * 2 값을 시켜줘 갱신합니다.

그리고 다시 위의 getStart 함수의 매개변수로 연료값을 갱신한 노드를 넣어줍니다.

위와 같은 과정을 반복하며 문제를 해결하고 있는데 1 % 에서 바로 틀리게 나오는데 어디가 문제일까요 ?

댓글을 작성하려면 로그인해야 합니다.