[백준/JAVA] 1600 - 말이 되고픈 원숭이

·
알고리즘/백준
[문제]https://www.acmicpc.net/problem/1600 [문제 풀이]이런 게임 같은 문제가 나오면 풀 때도 재밌는 것 같다. 이 문제는 원숭이가 체스판에 말처럼 움직일 수 있는 횟수가 정해져있고, 그 횟수를 모두 소진하면 평소 원숭이처럼 상하좌우로 밖에 움직일 수 없게된다. 이 문제를 풀 때 키 포인트는 도착지점 말고 중간지점을 먼저 왔다고 해서 그게 최적의 루트가 아닐 수 있다는 것이다. 보통 BFS 문제를 풀 때 2차원 격자판이 주어지면 방문 배열도 2차원으로 했다면 이 문제는기존 2차원 vis[r][c]면 “어떤 남은 말 이동 횟수든 한 번만 방문”으로 처리돼서,나중에 말 이동 횟수가 더 많은 상태로 왔을 때도 “이미 봤으니 패스" 해버린다. 따라서,3차원 vis[r][c][rem..