noname_0x16   3년 전

47번의 memset을 이용한 table을 초기화  하는 부분이 왜 정답.오답을 가리는지 모르겠습니다 ㅠ

원래는 47번라인 없이 제출해서 틀렸다고 뜬 후, 질문을 검색해보았는데요..

w, h가 큰 값이 입력되고 나서 w, h가 작은 값이 입력되었을 때 문제가 될 수 있다고 적혀있어서 수정했습니다.

근데 왜 문제가 되는지 이해가 안되서 이렇게 질문을 올립니다.

제 코드에서 dfs를 나오고나면 섬이었던 (1이었던) 값들은 전부 0이 될텐데, 굳이 다음 타임에 초기화를 해야되나? 라고 생각해서..

어떤 문제가 생기는지 알려주세요

ghghgh777   3년 전

해당 라인 지우고 제출해도 맞았습니다 가 나옵니다.

이전 제출이 틀렸던 이유는 while문 조건이 w != 0 && h != 0 이라서 마지막으로 들어오는 0 0 입력을 처리하여 0을 출력한 뒤 while문을 빠져나왔기 때문입니다.

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