From 07972b3d4a3324027db4ee9e3606caaa7e2cc6da Mon Sep 17 00:00:00 2001 From: LiiNi-coder <97495437+LiiNi-coder@users.noreply.github.com> Date: Fri, 6 Mar 2026 22:48:37 +0900 Subject: [PATCH] =?UTF-8?q?[20260306]=20BOJ=20/=20G5=20/=20=EB=B3=B4?= =?UTF-8?q?=EB=AC=BC=EC=84=AC=20=20/=20=EC=9D=B4=EC=9D=B8=ED=9D=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...J \353\263\264\353\254\274\354\204\254.md" | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 "LiiNi-coder/202603/06 BOJ \353\263\264\353\254\274\354\204\254.md" diff --git "a/LiiNi-coder/202603/06 BOJ \353\263\264\353\254\274\354\204\254.md" "b/LiiNi-coder/202603/06 BOJ \353\263\264\353\254\274\354\204\254.md" new file mode 100644 index 00000000..4684f5da --- /dev/null +++ "b/LiiNi-coder/202603/06 BOJ \353\263\264\353\254\274\354\204\254.md" @@ -0,0 +1,67 @@ +```java +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.*; + +public class Main{ + private static int N; + private static int M; + private static char[][] Map; + private static final int[][] Drdcs = { + {1,0},{-1,0},{0,1},{0,-1} + }; + + public static void main(String[] args)throws IOException{ + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] temp = br.readLine().split(" "); + N = Integer.parseInt(temp[0]); + M = Integer.parseInt(temp[1]); + + Map = new char[N][M]; + for(int i=0; i q = new ArrayDeque(); + + q.offer(new int[]{sr, sc, 0}); + visited[sr][sc] = true; + + int maxDist = 0; + + while(!q.isEmpty()){ + int[] qItem = q.poll(); + int r = qItem[0]; + int c = qItem[1]; + int dist = qItem[2]; + maxDist = Math.max(maxDist, dist); + + for(int i=0; i<4; i++){ + int nr = r + Drdcs[i][0]; + int nc = c + Drdcs[i][1]; + if(nr<0 || nc<0|| nr>=N || nc>=M)continue; + if(visited[nr][nc])continue; + if(Map[nr][nc]=='W')continue; + + visited[nr][nc] = true; + q.offer(new int[]{nr, nc, dist+1}); + } + } + + return maxDist; + } +} +```