-
https://www.acmicpc.net/problem/16948
16948번: 데스 나이트
게임을 좋아하는 큐브러버는 체스에서 사용할 새로운 말 "데스 나이트"를 만들었다. 데스 나이트가 있는 곳이 (r, c)라면, (r-2, c-1), (r-2, c+1), (r, c-2), (r, c+2), (r+2, c-1), (r+2, c+1)로 이동할 수 있다. 크
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%2016948
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 데스 나이트가 이동할 수 있는 조건이 주어지고, 시작 끝 좌표가 주어질 때 몇 번 만에
도착할 수 있는지 구하는 문제다.
데스 나이트가 있는 곳이 (r, c)라면, (r-2, c-1), (r-2, c+1), (r, c-2), (r, c+2), (r+2, c-1), (r+2, c+1)로 이동할 수 있다.
해당 문제는 그냥 bfs를 이용해서 쉽게 해결했다.
bfs를 한번 돌려주면 되고 큐에 데이터를 넣어줄 때 좌표값과 카운트 값을 넣어주기 위한
클래스만 새로 선언하여 사용하면 쉽게 해결 가능하다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 2470 두 용액 JAVA (0) 2021.12.11 Baekjoon 14425 문자열 집합 JAVA (0) 2021.12.09 Baekjoon 14923 미로 탈출 JAVA (0) 2021.12.07 Baekjoon 14719 빗물 JAVA (0) 2021.12.04 Baekjoon 2638 치즈 JAVA (0) 2021.12.04 댓글