Skip to content

Commit 0cd2ea5

Browse files
authored
[백준 14925] 목장 건설하기 - DP
1 parent 6eddbf1 commit 0cd2ea5

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

hoseok/week78/Boj14925.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import java.util.*;
2+
import java.io.*;
3+
4+
class Main {
5+
public static void main(String[] args) throws Exception {
6+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
7+
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
8+
StringTokenizer st = new StringTokenizer(br.readLine());
9+
int m = Integer.parseInt(st.nextToken());
10+
int n = Integer.parseInt(st.nextToken());
11+
int[][] board = new int[m + 1][n + 1];
12+
int[][] dp = new int[m + 1][n + 1];
13+
14+
int answer = 0;
15+
for (int i = 1; i <= m; i++) {
16+
st = new StringTokenizer(br.readLine());
17+
for (int j = 1; j <= n; j++) {
18+
board[i][j] = Integer.parseInt(st.nextToken());
19+
if (board[i][j] == 0) {
20+
dp[i][j] = Math.min(Math.min(dp[i - 1][j], dp[i][j - 1]), dp[i - 1][j - 1]) + 1;
21+
answer = Math.max(dp[i][j], answer);
22+
}
23+
}
24+
}
25+
26+
bw.write(Integer.toString(answer));
27+
bw.flush();
28+
bw.close();
29+
}
30+
}

0 commit comments

Comments
 (0)