1697번 - 숨바꼭질
소스코드를 그대로 제출하면 문제없이 통과가 되지만, 주석처리 되어있는 부분을 주석해제하고 while문을 주석처리된 while문으로 바꾸면 런타임에러가 납니다.
에러가 나는 코드와 다른점은
1. flag라는 변수를 이용해서 while문을 제어하는것
2. nxt와 k 값을 비교하는 구문 추가
이정도인데 어디서 에러가 발생하는걸까요?
물론 주석처리된 경우가 비효율적이고 굳이 저렇게 코드를 작성할 필요가 없지만, 두 경우 어떤 차이점으로 런타임에러가 발생하는지 궁금해서 질문 남깁니다.
주석처리된 방식은 Q가 비어있을 때, Q.front()와 Q.pop()이 이루어집니다.
n,k가 0인 경우에는 주석처리된 코드의 if문을 통과하지 못했군요
답변 감사합니다 ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
r3vernas 3년 전
소스코드를 그대로 제출하면 문제없이 통과가 되지만, 주석처리 되어있는 부분을 주석해제하고 while문을 주석처리된 while문으로 바꾸면 런타임에러가 납니다.
에러가 나는 코드와 다른점은
1. flag라는 변수를 이용해서 while문을 제어하는것
2. nxt와 k 값을 비교하는 구문 추가
이정도인데 어디서 에러가 발생하는걸까요?
물론 주석처리된 경우가 비효율적이고 굳이 저렇게 코드를 작성할 필요가 없지만, 두 경우 어떤 차이점으로 런타임에러가 발생하는지 궁금해서 질문 남깁니다.