57번 줄, 58번 줄, #define에서 세미콜론 빼면 됩니다.
1926번 - 그림
57번 줄, 58번 줄, #define에서 세미콜론 빼면 됩니다.
안녕하세요?
확인 결과 두 코드의 #define 부분의 X, Y에 대한 정의가 다릅니다.
#define X first #define Y second
#define X first; #define Y second;
이로 인해 두 번째 코드에서는 cur.X 를 "cur.first" 가 아닌 "cur.first;" 로 간주하게 되어, 코드가 오작동하는 원인이 되었습니다. 그 결과 상하좌우 방향으로 원소를 탐색하는 과정에서 값이 의도대로 더해지지 않아 탐색이 진행되지 않았습니다.
define 문에는 ';' 을 사용하지 말아야 합니다. ';' 를 지운 결과 두 번째 코드에서도 맞았습니다!! 를 받았습니다.
궁금증이 해결되었기를 바랍니다.
댓글을 작성하려면 로그인해야 합니다.
nove1080 2년 전
30분정도는 비교해본거 같은데 제가 어디를 놓친건가요?
일부러 헷갈릴까봐 변수명도 얼추 같게 해보며 해보고 있는데 자꾸 예제 답이 이상하게 나오네요
주석처리한 부분이랑 위에 코드 같은거 아닌가요?