현재 bfs함수가 cnt 숫자가 작은 순부터 움직이지 않고, cur 숫자가 작은 순부터 움직이고 있습니다.
(13번째 줄에 print(cur,cnt)를 추가하시고, 예제를 입력한다음 좌표가 9일 때 cnt를 보세요. 원래 9일 때 1이 나와야합니다)
질문자님 의도대로 만들려면 다른 리스트 Q를 만들어서 (좌표*2)는 q에 저장하고, (좌표+1),(좌표-1)은 Q에 저장한 후에 q가 비어있을 때, Eq에 있는 값을 q로 가져오고 Eq의 리스트는 다시 비우는 식으로 하면 됩니다.
q=[x,y,z] Q=[a,b]
q=[] Q=[a,b,c,d]
q=[a,b,c,d] Q=[]
이런식으로요
roigh12 5년 전
이제 코딩공부 막 시작한 늅늅이입니다.
숨바꼭질 3 풀다가 뭐가 틀렸는지 모르겠어서 글올립니다.
고수님들 한번씩 봐주세요.ㅠㅠ
우선순위 큐를 활용해서 순간이동하는 경우를 먼저
다 탐색해주고 해보았는데 계속 틀렸다고 뜨네요