5014번 - 스타트링크
기존까지 bfs문제 풀면서 메모리 초과 문제가 발생한적은 없었는데
메모리 초과 문제가 발생하네요. 알고리즘 문제같은데
20~31 줄이 메모리초과의 주된 원인처럼 보이는데, 정확하게 아는 개념이 없다보니 이해가 가지 않네요.
AC풀이들도 저랑 비슷한것 같구요..
공간복잡도에 관해 무지한 저에게 가르침 부탁드립니다... ㅠㅠ
pop 할때 방문 안된거만 처리하도록 바꾸줘야 될것 같아요.
14 int now = q.front(); q.pop();
15 if (visited[now]) continue;
else visited[now] = true;
이런식으로 바꿔보세요
@woolim 감사합니다. 해결됐네요.
댓글을 작성하려면 로그인해야 합니다.
daezang102 2년 전
기존까지 bfs문제 풀면서 메모리 초과 문제가 발생한적은 없었는데
메모리 초과 문제가 발생하네요. 알고리즘 문제같은데
20~31 줄이 메모리초과의 주된 원인처럼 보이는데, 정확하게 아는 개념이 없다보니 이해가 가지 않네요.
AC풀이들도 저랑 비슷한것 같구요..
공간복잡도에 관해 무지한 저에게 가르침 부탁드립니다... ㅠㅠ