MAX*MAX = 50+1*50+1 = 50 + 50 + 1 = 101
sizeof(queue) = 8 * 101 = 808
입니다.
#define MAX (50+1)
으로 하거나
const int MAX = 50 + 1;
constexpr int MAX = 50 + 1;
이런 식으로 하셔야 합니다.
또한 52 라인에서 ny 의 범위는 확인이 안되서...
if ( nx < 0 || nx >= M || ny < 0 || ny >= 0 || visit[nx][ny] == 1) 이런식이 되어야 합니다.
물론 이래저래 해서 답에는 영향을 주지는 않습니다.
vorutesv 3년 전
게시판의 반례를 찾아 확인 했을 때도 이상이 없었는데,
제출하면 틀리게 나와서 도저히 모르겠습니다.
도와 주시면 감사하겠습니다.