코딩/백준 (C++)
백준 16933번: 벽 부수고 이동하기 3 (C++)
접근 https://www.acmicpc.net/problem/16933 16933번: 벽 부수고 이동하기 3 첫째 줄에 N(1 ≤ N ≤ 1,000), M(1 ≤ M ≤ 1,000), K(1 ≤ K ≤ 10)이 주어진다. 다음 N개의 줄에 M개의 숫자로 맵이 주어진다. (1, 1)과 (N, M)은 항상 0이라고 가정하자. www.acmicpc.net bfs 알고리즘을 이용하는 문제였다. 문제를 해결하기 위해 큐에 4가지 정보를 저장하였다. {r, c, night: 밤이면 1, cnt: 부순 벽의 갯수} 총 4개의 요소를 가진 구조체를 작성해주고, 이를 저장할 수 있는 큐에 가장 처음 위치인 {0, 0, 0, 0} 을 추가해주었다. 중복 탐색을 막기 위한 배열인 visited 배열은 visited[N][..
2022. 5. 15. 22:59
최근댓글