[BOJ7562] 나이트의 이동

Updated:

나이트는 몇 번 움직여 목표에 도달

  • 나이트의 이동경로 제시

입력

  • 테스트케이스 개수
  • 한 변 길이
  • 나이트 현재 위치, 목표 위치

출력

  • 각 테스트케이스마다 나이트가 최소 몇 번만에 이동하는지

설계

  • 나이트의 이동가능한 위치를 모두 탐색하여 저장 후, 다음에 움직일 수 있는 위치를 모두 탐색 후 저장하는 과정 반복 —> BFS 이용
  • 현재 위치 큐에 넣기
  • (BFS) 큐 사이즈만큼 반복 - front 기준으로 갈 수 있는 위치 찾아 방문체크 후 큐에 넣기
  • 이후 움직인 카운트 증가
  • 하나의 테스트 케이스 후 초기화(방문체크, 카운트, 큐)

How I solved(click to github)


ref :
BOJ7562

Leave a comment