16197번 - 두 동전(bfs)
문제: 풀이:최소 몇번 움직여야하는지 맞춰야 하는 문제이다.이를 dfs로 풀게되면 모든 경우의 수를 다 살펴봐야하지만, bfs로 풀면 가장 처음 목적지에 도착할때, 그 횟수를 반환해 줄 수 있다. 동전이 움직일때 꼭 고려해야 하는 사항은 두개이다.동전의 움직임을 기록하고, 중복된 위치에 동전이 있지 않게 해준다.두 동전의 지금 위치를 기록한다.1 2 두 동전의 위치를 바꿔서 기록한다.2 1 두 동전이 각 동전의 자리에 한번에 모여있는 상황을 기록한다.1, 2 두 동전이 동시에 판 밖으로 떨어지면 안된다.또한 동전은 4방향으로 움직일 수 있으니, 4방향 탐색법을 이용하면 된다. 아래 static 메서드를 이용하도록 하자.static int[][] move = {{1,0}, {-1, 0}, {0, 1}..
2024. 9. 26.