[Day12]JAVA- 백준 토마토 (7569번) BFS 활용
https://www.acmicpc.net/problem/7569 백준 7569번 문제는 BFS 를 활용해서 풀 수 있다. 3차원 배열이 나와서 당황할 수 있지만 침착하게 문제의 규칙을 찾으면 된다. 여기서 규칙은 토마토가 상, 하 , 좌 , 우 , 앞, 뒤 로 영향을 준다는 것이다. 3차원 배열이여서 이해가 어려울 수 있는데 콘서트 장이라고 생각해보면 상,하(H) 는 1층,2층.. 을 나타내는 것이고 좌,우(M) 는 양 옆 을 나타내는 것이고 , 2차원에서는 열이라고 한다. 앞,뒤(N) 는 앞줄 , 뒷줄을 나타내는 것이고, 2차원에서는 행이라고 한다. 콘서트장 가면 어떻게 앉는가? 1층 앞줄부터 하나씩 앉지 않는다. 쉽게 생각해서 1층 앞줄 부터 자리를 채워간다고 생각하면 된다. *혼자 힘으로..
2024. 11. 9.
[Day09]JAVA- 백준 나이트의 이동 (7562번)
https://www.acmicpc.net/problem/7562 백준 7562번 문제를 풀기위해서는 BFS 를 활용해야한다. 사실 DFS는 문제를 풀기위한 수식의 일뿐 문제를 이해하고 어떤 방식으로 체크판에 나이트가 움직이는 지를 파악하는게 중요하다. 체스판에서 나이트가 움직일 수 있는 경우는 총 8가지 이다. 체크판을 벗어나지 않으면서 이동 할 수 있는 모든 경우를 구하여 그 중 나이트가 이동하고자 하는 판 까지의 이동만 계산하면 된다. 행 , 열 을 구분하여 이동할 수 있도록 배열에 8가지 경우를 담은 배열을 생성한다. static int x[] = {-2, -2, -1, 1, 2, 2, 1, -1};static int y[] = {-1, 1, 2, 2, 1, -1, -2, -2}; 이동한..
2024. 11. 5.