nkb7714   3년 전

배추 벌레 잡기 위해 BFS 로 풀었는데 틀렸습니다가 나오네요.

질문 글에 있는 모든 예시를 다 해보았습니다..

배추 벌레가 있는 위치를 하나 씩 돌며 BFS 를 수행합니다.

이때 방문했었던 위치는 BFS 를 수행하지 않습니다.

즉 BFS 를 수행한 횟수가 그래프의 갯수인데.. 어디가 틀렸는지 아무리 생각해도 모르겠습니다.

BFS 를 시작한 위치를 기준으로 왼쪽, 오른쪽, 위, 아래 위치를 계산 해 배추가 있는 위치이고 방문하지 않았더라면 큐에 넣습니다.

sait2000   3년 전

12번 줄에서 15번 줄까지가 튜플이 아니라 문자열 덧셈을 하고 있습니다.

nkb7714   3년 전

배추가 있는 위치를 문자열로 처리했습니다..

(5, 4) 이 배추가 있는 위치라면 loc = '54' 로 바꾸어 다뤘습니다..

상하좌우를 따질때만 int 로 바꾸어 계산을 해주었구요..

center_loc = '54' 라면 상하좌우는 각각 '55', '53', '44', '64' 가 되도록 했습니다..

혹시 이게 문제가 될까요 

sait2000   3년 전

네 칸 수가 10칸 이상이면 문제가 됩니다

nkb7714   3년 전

(10, 10) 이라면 '1010' 이 되어 1, 0 을 뽑아오는 오류가 있네요..

너무 쉽게 접근하려고 했던 것 같습니다.

제가 넣어봤던 테스트 케이스도 전부 좌표가 한 자리수 이어서 캐치를 못 했나봅니다..

두 시간동안 쩔쩔 맸는데 정말 감사합니다!!!!

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