-
해당 문제는 map가 주어졌을 때 1,1에서 N, M까지 가는 최소 칸수를 구하는 문제다.
0: 길 1: 벽으로 주어지며 벽은 1번만 부스고 이동할 수 있으며,
출발, 도착 칸을 포함해서 센다!
이동 불가능하면 -1을 출력해 준다.
해당 문제는 bfs를 이용하여 해결했다. 해당 문제는 예전에 풀었던
말이 되고픈 원숭이 문제랑 비슷했다.
Baekjoon 1600 말이 되고픈 원숭이 JAVA
https://www.acmicpc.net/problem/1600 https://github.com/JUNGSOONIL/JAVA/blob/main/BA...
blog.naver.com
방문 배열은 3차원으로 두어서, 벽을 이미 부 섰는지 아닌지 체크하는 거까지 추가했으며,
데이터는 Node라는 클래스를 통해 y, x 좌표값과 cnt 이동한 칸수, wqll 벽 부순 여부를
데이터로 입력받도록 하였으며, 이동하려는 칸이 벽인지 길인지에 따라
조건을 통해 문제를 해결했다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 1629 곱셈 JAVA (0) 2021.11.16 Baekjoon 9375 패션왕 신해빈 JAVA (0) 2021.11.16 Baekjoon 1167 트리의 지름 JAVA (0) 2021.11.16 Baekjoon 1520 내리막 길 JAVA (0) 2021.11.16 Baekjoon 1965 상자넣기 JAVA (0) 2021.11.16 댓글