

-Code
import java.io.*;
import java.util.*;
public class BOJ14494 {
static long[][] dp = new long[1001][1001];
static {
for (int row = 1; row <= 1000; row++) dp[row][1] = 1;
for (int col = 2; col <= 1000; col++) dp[1][col] = 1;
for (int row = 2; row < 1001; row++) {
for (int col = 2; col < 1001; col++) {
dp[row][col] = (dp[row - 1][col] + dp[row][col - 1] + dp[row - 1][col - 1]) % 1000000007;
}
}
}
public static void main(String[] args) throws Exception {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
System.out.println(dp[n][m]);
}
}
3방향 점화식인데 실수로 2방향만 가지고 계산해서 틀렸었습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 11053번 가장 긴 증가하는 부분 수열 (0) | 2026.01.13 |
|---|---|
| [백준/Java] 34311번 QWERTY (0) | 2026.01.13 |
| [백준/Java] 18353번 병사 배치하기 (0) | 2026.01.12 |
| [백준/Java] 11060번 점프 점프 (0) | 2026.01.12 |
| [프로그래머스/Java] H-Index (0) | 2026.01.12 |