patabear   3년 전

BFS를 이용하여 문제를 풀었습니다. 반례를 찾고싶어 질문 올립니다.

제출번호 : 27358422 에서는 queue에 출발지 X로부터 1만큼 거리가 있는 정점들의 값과

거리 1의 값을 주고 queue에 추가하여 그 아래에 있는 while문을 통과하여 거리 K값인 경우 답을 찾는 방식으로 진행했지만

틀렸습니다가 떴습니다.

제출번호 : 27358441 에서는 queue에 출발지 X의 값과 거리 0을 주고 위와 같은 방식으로 진행하였는데

맞았습니다가 떴습니다.


위와 같은 차이가 나려면 K = 0 인 테스트케이스가 있다고 생각하는데 

문제에서 K의 값은 (1 <= K <= 300000) 이어서 K = 0인 경우가 아닌 다른 경우에서 위의 차이가 나는 것인지

아니면 문제의 K값이 정말 0인 테스트케이스가 있는지 잘 모르겠습니다.

만약 테스트케이스에 K=0인 경우가 없다면 위의 두가지에서 어떠한 차이가 발생하는지 궁금합니다.

답변해주시면 감사하겠습니다.

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