코드를 자세히 읽어보지는 않았는데 일단 눈에 띄는 부분이 있어서 알려드리자면
파이썬은 원래가 느린 언어기 때문에 자료구조 선정에 신경을 좀 쓰셔야 합니다.
queue라고 선언하신 변수는 사실 큐가 아니라 리스트죠? list에서 pop(0)를 하면 n시간이 걸립니다.
BFS에서 확인하는 모든 경로에 대해 n시간을 소모하는건 별로 좋아보이지 않네요.
사실 대부분의 경우에 큐 대신에 리스트를 사용하면 시간초과가 납니다.
collections의 deque를 사용해보시는걸 추천드립니다.
백준 블로그의 관련 글도 있습니다. Python 항목을 한번 읽어보세요~
cmg7111 5년 전