*세 지점에서 bfs를 실행한다.
상근이(0,0) / 죄수 2명
*상근이는 건물 밖을 마음대로 나다닐 수 있기 때문에 맵의 크기를 0,0~h+1, w+1으로 잡아줘야 한다.
*상근이를 포함한 각 죄수들이 건물 밖으로 향하는데 여는 문의 개수를 dist[][]에 저장한다.
*각 죄수들이 문을 열고 나가도록 코드를 작성하지만 실제로는 상근이가 두 죄수를 데리고 가기 때문에 세 명 다 문을 열 수 있는 가능성을 없애줘야 한다. (정답으로 요구한 것은 최소값이기 때문에)
'BOJ > C++' 카테고리의 다른 글
[BOJ] 1158. 요세푸스 문제 (C) (0) | 2020.03.24 |
---|---|
[BOJ] 2151. 거울설치 + TC (0) | 2020.03.18 |
[BOJ] 12094. 2048(Hard) (0) | 2020.03.18 |
[BOJ] 16638. 괄호 추가하기2 (0) | 2020.03.17 |
[BOJ] 16988. Baaaaaaaaaduk2 (Easy) (0) | 2020.03.16 |