chelsea12345   2년 전

질문들을 보면 3차원 배열을 사용하여 문제풀이를 하던데,

저는 시작부터 2차원 배열로만 풀이를 진행했습니다.

일단 bfs 함수를 2개를 만들어서

기존 입력받은 그래프는 bfs1에서 그대로 진행하고,

벽을 만나면 bfs2로 이동하여 2차원 배열 마지막 까지 도달한 경우들을 list에 담아(끝까지 도달을 못한다면 2001(max 값)을 append)

list에 담긴 값들(맨 마지막까지 도달) 중에서 최솟값을 출력하였습니다.


반례와 테케는 다 통과하나 queue에 너무 많은 값이 넣어져서 그런건지 시간초과가 발생합니다 ..


제 풀이대로 해결할 방법이 있을까요??

혹은 이 풀이대로는 힘들다면 아예 다른 방법은 어떻게 접근해야하나요?

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