uss425   3년 전

BFS를 조금 수정해서 코드를 짜봤습니다. 

메모리 초과가 어디서 나는지 잘 모르겠어서 질문글 올려봅니다.. 도와주세요 ㅜㅜ

rnjstpgns91   3년 전

큐에 넣고 차례가 왔을 때 체크를하면 중복이 많이 발생합니다.

o

oxo  o -> x로 이동하는 모습일 때 x에서 방문 체크를 하게되면 이미 x에는 상하좌우 4군데에서 큐에 넣은 상태입니다.

  o

uss425   3년 전

방문 체크를 if(building[next.z][next.y][next.x]!=0) continue; 요렇게 하려고 했었는데,

bool 형 visited 배열로 다시 하니까 되네요.

uss425   3년 전

building 배열을 push 할때 체크해주니까, visited 없이도 해결 했습니다. :) 감사합니다. 

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