* 이차원 배열을 이용한 사방탐색 문제. 기본적으로는 BFS 기반의 완탐 처리 * 연구소 상태에서 2로 주어진 공간이 실제 바이러스가 놓인 곳이 아니라 놓을 곳이라는 점에 주의 - 2의 공간이 K개, 놓은 바이러스 개수가 m개 일 때 kCm을 구한 후 그 상황에서 각 바이러스를 기점으로 완탐 * 2인데 바이러스가 놓이지 않은 공간은 일반 공백으로 간주해야하므로 실제 바이러스가 놓인 지점을 3으로 마킹하고 처리하자. * 깨끗한 영역의 개수를 미리 구해놓고 오염된 영역의 개수가 깨끗한 영역의 개수와 같아지면 성공 - 성공 했을 때의 bfs 너비를 구하는 문제
입력사항
* 연구소의 크기: N(5 ≤ N ≤ 50) * 처음에 놓을 바이러서의 개수: M(1 ≤ M ≤ 10) * 연구소의 상태: 0은 빈 칸, 1은 벽, 2는 바이러스를 놓을 수 있는 칸
출력사항
* 연구소의 모든 빈 칸에 바이러스가 있게 되는 최소 시간 출력 * 모든 빈 칸에 바이러스를 퍼뜨릴 수 없을 경우는 -1 출력
동영상 설명
1시간 이상 고민 했지만 아이디어가 떠오르지 않는다면 동영상에서 약간의 힌트를 얻어봅시다.