yaeeun20   1년 전

안녕하세요. 2667번 예제 출력이 맞게 되지 않아 질문드립니다.

아래 소스코드에서 21번째 줄 if문 조건에 x_new >= 0 && x_new < N && y_new >= 0 && y_new < N 를 넣으면

if문에 진입하지 못하는 것 같습니다.

심지어 x_new >= 0 && x_new < N && y_new >= 0 && y_new < N 조건이 맞을 때도 if문에 진입하지 못하여

혹시 어떤 부분에 오류가 있는지 알려주시면 정말 감사드리겠습니다.

kokosoko59   1년 전

6번과 28번 줄에 int N 을 두번 선언하셨습니다. 28번 줄 N을 지워주시면 될 것 같습니다.

adung7   1년 전

N입력을 헷갈리신거 같습니다. 

6번째줄에 전역변수로 N을 선언하셨는데 main함수 28번째줄에서 지역변수로 N을 선언하셨으니 입력을 받을땐 지역 변수 우선이라 이 지역 변수 N에대해 입력을 받으셨습니다.

따라서 dfs함수 내에서 21번째의 N접근은 당연히 전역 변수로 접근을 하게 되고 이는 N값이 0일것입니다.

yaeeun20   1년 전

답변 정말 감사드립니다!!

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