1697번 - 숨바꼭질
17,18번에 n1과 n2의 맥스값을 넣지않으면 outofBound 오류가 뜨더라구요 근데 그 이유을 모르겠어요.. 이 코드들에서 outofBound 뜰만한 곳이
또 있나요? 요즘 bfs 구현하면서 outofBound때문에 계속 애먹고있는데 이유를 도저히 모르겠네요 ㅠㅠ
vector에 추가할 값의 최대범위를 정해주지않았다해도 한정된 vector의 용량을 초과하기 전에 무조건 반복문이 종료되지않나요..?
int visited[2*MAX]; 라고 선언하면 [0] ~ [2*MAX-1] 까지의 공간을 사용할 수 있습니다.
하지만 이 코드는 [2*MAX] 번째 공간을 사용하고 있습니다.
@bupjae
아래 코드는 수정해서 정답이 나온 코드인데 이건 outofbound가 나오지않고 정답이라고 나왔는데
말씀하신 부분대로라면 아래코드도 [2*MAX] 공간을 사용하니까 outofBound 나와야하는거 아닌가요??
댓글을 작성하려면 로그인해야 합니다.
nicolao00 2년 전
17,18번에 n1과 n2의 맥스값을 넣지않으면 outofBound 오류가 뜨더라구요 근데 그 이유을 모르겠어요.. 이 코드들에서 outofBound 뜰만한 곳이
또 있나요? 요즘 bfs 구현하면서 outofBound때문에 계속 애먹고있는데 이유를 도저히 모르겠네요 ㅠㅠ
vector에 추가할 값의 최대범위를 정해주지않았다해도 한정된 vector의 용량을 초과하기 전에 무조건 반복문이 종료되지않나요..?