14503번 - 로봇 청소기
코드 진행방향 일일이 체크해보면서 디버깅했는데도 원인을 찾지 못했습니다.
반례를 찾는것을 도와주시면 감사하겠습니다!!
d도 큐에 넣어줘야하지 않을까요?
댓글 감사합니다!
저는 방향을 계속 임시변수로 업데이트해주기 때문에 따로 큐에 넣지 않았는데요.
큐에 넣었을 때 저장된 방향이 최신 방향과 다를경우 문제가 될 수 있다는 생각에 밖으로 빼두었습니다.
이게 문제가 될까요??
애초에 큐를 쓸 필요가 없습니다. 다음 방문할 칸은 하나로 결정되어있기 때문에 단순히 다음 칸으로 이동하면 되는 거고, BFs 하듯이 탐색할 필요가 없습니다.
좋은 의견 감사합니다.
bfs처럼 이용한 이유는 4방향 탐색을 무한히 하기 위해서였습니다.
제가 더 좋은 방법을 알지 못해 bfs로 처리를 하였습니다.
더 좋은 방법을 알려주신다면 공부해보겠습니다.
공부할만한 참고 레퍼런스나 검색어를 알 수 있을까요?
좋은 방법이 따로 있는 게 아니라 지금 하고 계신 거에서 큐만 없애면 됩니다.
큐에 넣자마자 바깥 루프를 돌아 방금 넣은 걸 큐에서 빼서 현재 좌표와 방향으로 설정하고 있는 걸, 큐에 넣지 않고 곧바로 현재 좌표와 방향으로 설정하면 됩니다.
이해했습니다!
좋은 의견 감사드립니다.
댓글을 작성하려면 로그인해야 합니다.
dkyou7 4년 전 1
코드 진행방향 일일이 체크해보면서 디버깅했는데도 원인을 찾지 못했습니다.
반례를 찾는것을 도와주시면 감사하겠습니다!!