일단, BFS를 왜 저런식으로 돌리는지 잘 모르겠습니다. qSize를 구하는 이유를 잘 모르겠네요.
그와는 별개로 위의 소스를 제출하면 "런타임 에러"를 받게 됩니다. 이유는 아마도 배열 크기일 것 같은데, 41번, 48번 줄에서 <= k와 비교를 해야할 것 같습니다. (배열 크기가 100001이니깐)
그걸 고쳤다고 해서 맞는건 또 아닌데, 이유는 수빈이의 위치는 K를 넘어갈 수 있기 때문입니다. 41, 48번 줄에서 수빈이의 위치를 <=k로 제한했기 때문에, 정답을 구할 수 없겠죠.
wngh778 5년 전
결과를 맞췄을 때, System.exit(0)으로 강제 종료를 시키면 정답이라고 뜨고,
저 명령어 없으면 시간초과가 뜹니다.
System.exit이 없으면 결과를 찾았음에도 큐를 한번 더 도는 건 알겠는데, 그 한번 차이로 시간초과가 뜬다는 것이 이해되지 않습니다 ㅠ