본문 바로가기

BOJ/C++

[BOJ] 9376. 탈옥

*세 지점에서 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