[백준] 9328번: 열쇠 (C++ 풀이)
문제 https://www.acmicpc.net/problem/9328풀이1. 맵을 상하좌우 한칸씩 확장하고 (0, 0)부터 BFS탐색한다.2. 아직 방문하지 않았고 벽이 아니기만 하면 조건에 맞게 탐색한다.3. 문이면, 열쇠가 있는경우 바로 큐에 넣으면 되고, 열쇠가 없으면 door큐에 좌표를 저장해놓는다.door[A] 큐 : (x1, y1), (x2, y2) ... 이런식으로 저장해놓는다. 같은 문자의 문이 여러개 있을수도 있으니까4. 열쇠이면, 해당하는 문을 door큐에서 찾아서 문을 여는 행위를 하면된다. 큐에 넣고, door큐에서는 빼고.5. 빈칸이면 그냥 큐에 넣고6. 문서이면 답을 하나 증가시키고 큐에 넣는다. 이렇게 적어놓고보니까 쉬워보이는데,, 구현할때 한번꼬이고 난 후 좀 헤멨다ㅠㅠ 코..