dirtkguddn   2년 전

저는 이차원 배열로 map과 copy 한 smap을 만들어서 map[i][j] 1이 있을때 하나씩 0으로 바꿔주고 bfs를 각각 돌려서 최소 시간을 찾는 코드를 짜봤는데 왜 시간초과가 날까요? 어떻게 고치면 좋을지 궁금합니다.

질문에 있는 반례들은 다 확인해봤는데 이상 없었습니다!

drash99   2년 전

모든 벽을 부셔서 최단거리를 계속 구해보는 알고리즘으로는 이 문제를 풀 수 없어요.

dirtkguddn   2년 전

이유가 뭔지 알 수 있을까요??

0000000000   2년 전

시간이 (BFS의 기본 시간) * (부술 수 있는 벽의 수) 만큼 걸리고 부술 수 있는 벽의 수가 최대 1000*1000이기 때문에 시간제한에 걸립니다. 다른 방법을 생각해 보세요.

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