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 처럼 작성하면  오답인지 궁금합니다...

wjsqjawns   4년 전

반례입니다.

sait2000   4년 전

http://boj.kr/525bba2ad1df471b...

+1 하든 안하든 둘 다 맞습니다 아마도. 위에 반례는 데이터가 틀렸습니다.

wjsqjawns   4년 전

@sait2000 지적 감사합니다. 저 당시에 저걸 반례라고 올린 제가 이해가 안 되네요. 반성합니다....

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