r3vernas   3년 전

소스코드를 그대로 제출하면 문제없이 통과가 되지만, 주석처리 되어있는 부분을 주석해제하고 while문을 주석처리된 while문으로 바꾸면 런타임에러가 납니다.

에러가 나는 코드와 다른점은 

1. flag라는 변수를 이용해서 while문을 제어하는것

2. nxt와 k 값을 비교하는 구문 추가

이정도인데 어디서 에러가 발생하는걸까요?

물론 주석처리된 경우가 비효율적이고 굳이 저렇게 코드를 작성할 필요가 없지만, 두 경우 어떤 차이점으로 런타임에러가 발생하는지 궁금해서 질문 남깁니다.

Green55   3년 전

주석처리된 방식은 Q가 비어있을 때, Q.front()와 Q.pop()이 이루어집니다.

r3vernas   3년 전

n,k가 0인 경우에는 주석처리된 코드의 if문을 통과하지 못했군요

답변 감사합니다 ㅠㅠ

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