Skip to content

Latest commit

 

History

History

17144

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

풀이 과정

시간 초과 및 메모리 초과

  • 미세먼지 칸의 좌표를 구해서 bfs 함수에 넘겨주고 탐색 하면서 새로운 미세먼지 칸을 반환해서 좌표를 담은 큐를 갱신하니 시간 초과 및 메모리 초과가 발생했다.

오답

  • 확산은 모든 칸에서 동시에 이루어지기 때문에 처음 값을 기준으로 + - 계산 되어야 한다.

풀이

  • 배열의 shift() 함수를 사용시 약 800ms 시간이 걸리는 것을 인덱스로 접근시 약 600ms로 단축된다.
  • 확산시 + - 값을 새로운 배열에 저장시 한번에 확산 된 양을 계산 할 수 있는데 원래 값에 누적해야 되므로 함수안에서 매번 미세먼지 좌표값을 새로 구한다.
  • 공기 청정기 이동을 배열로 배열로 풀었다가 그럴 필요가 없어서 좌표 1개만 저장했다