ksw1220   2년 전

c++ stl 벡터를 활용해서 풀었고

vector.assign을 통해 벡터를 문제에서 주어진 N,M 으로 할당했습니다.

혹시나 해서 N+1,M+1로도 할당을 해봤는데 같은 오류로 틀리네요

할당하지 않은 벡터는 countGroup 벡터인데

groupNum과 함께 크기가 증가하기 때문에 런타임에러가 나지 않을것이라고 생각되는데

어떤 부분에서 에러가 발생하는걸까요?

wiz9243   2년 전

55번째 줄에 arr[tox][toy] == -1 가 아니라 arr[tox][toy] == 1 입니다.

arr[tox][toy] == -1로 설정되어 있으면 (tox, toy)가 벽일 때도 if문을 만족하지 못하여 continue문을 지나치는데, 이 때 group[tox][toy] 값은 초기 할당된 값을 보면 -1로 되어 있습니다.

그러면 59번째 줄에서 countGroup[group[tox][toy]]   =>  countGroup[-1] 로 바로 실행이 됩니다. 따라서 OutOfIndex 에러가 발생합니다.

ksw1220   2년 전

감사합니다! 위에 함수는 바꾸어주었는데 아래 함수는 확인을 못했네요.

앞으로는 코드를 조금 더 깔끔하게 짜는 습관을 들여야겠습니다.

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