해결된 질문
작성
·
135
0
답변 1
0
안녕하세요 ㅎㅎ
if(visited[j][start])start++;
if(visited[j][start - 1])start--; //else if -> if 로 바꿨습니다.
이부분을 바꿨다는 말씀이죠?
start++를 하게 되면 start가 0이라면 1이 되겠죠?
근데 앞서서 visited[j][0]이 있다는 것은 자명하니..
여기서 visited[j][1 - 1] 은 true가 되어 다시 start --가 되게 됩니다.
때문에 start - 1이 되어 -1이 되는 것이죠.
이 때문에 UB가 떠서 틀리게 되는 것입니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.