memset을 반복문 시작부분으로 옮겨보시죠. 첫 번째 tc에서 visit이 false로 초기화되어있지 않아서 오답이 뜨는 것일 겁니다.
그래도 while문 안에 있든 밖에 있든 main함수의 지역변수라서 똑같을 것 같은데 좀 이상하네요...
결과만 놓고 본다면 while문 밖에 선언했을 때는 컴파일러가 임의로 false값으로 초기화 해줬고 while 문 안에 선언했을 때는 그렇지 않았다는 건데 그렇게 동작할만한 타당한 이유가 없어보여서 혹시 아시는 분 있으면 답변 해주세요.
kdj6551 3년 전
test case의 while 문 안에 bool visit[1001]을 선언하면 오답이 뜨는데,
while 문 밖에 선언하면 정답이 뜹니다.
기초 지식이 부족하여 이 경우에 왜 오답이 뜨는지 잘 감이 안잡히는데
혹시 왜 그러는지 알 수 있을까요?
감사합니다.