2178번 - 미로 탐색
안녕하세요
BFS로 해결했는데, 53번 line의 return Distance+1을 54번line의 return Distance로 바꾸면 오답이 됩니다.
그런데 문제에서 도착점에 도착하지 못하는 경우는 없다고 했으니,
입력이 어떻게 들어오든 상관없이
1)반드시 while문 도중에 41번줄의 return Distance+1;로 이동해서 return되거나
2)혹은 route queue가 텅 빌때까지 돈 후 while문을 탈출하면, 54번 줄의 Distance는 최종적으로 41번줄의 Distance+1과 같아지므로 return Distance로 반환해도 정답이 되어야 할 것 같은데
왜 53번 line 처럼 작성하면 정답이고 54번 line 처럼 작성하면 오답인지 궁금합니다...
반례입니다.
http://boj.kr/525bba2ad1df471b...
+1 하든 안하든 둘 다 맞습니다 아마도. 위에 반례는 데이터가 틀렸습니다.
@sait2000 지적 감사합니다. 저 당시에 저걸 반례라고 올린 제가 이해가 안 되네요. 반성합니다....
댓글을 작성하려면 로그인해야 합니다.
imspecialone 4년 전
안녕하세요
BFS로 해결했는데, 53번 line의 return Distance+1을 54번line의 return Distance로 바꾸면 오답이 됩니다.
그런데 문제에서 도착점에 도착하지 못하는 경우는 없다고 했으니,
입력이 어떻게 들어오든 상관없이
1)반드시 while문 도중에 41번줄의 return Distance+1;로 이동해서 return되거나
2)혹은 route queue가 텅 빌때까지 돈 후 while문을 탈출하면, 54번 줄의 Distance는 최종적으로 41번줄의 Distance+1과 같아지므로 return Distance로 반환해도 정답이 되어야 할 것 같은데
왜 53번 line 처럼 작성하면 정답이고 54번 line 처럼 작성하면 오답인지 궁금합니다...