Lewis's Tech Keep

[백준] 합분해 본문

JAVA/알고리즘

[백준] 합분해

Lewis Seo 2021. 3. 31. 22:35

참고 : www.acmicpc.net/problem/2225

 

2225번: 합분해

첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다.

www.acmicpc.net

- dp 문제

- mod 연산 마지막에 한번 더 해주거나 감싸줘야하는 거 잊지않기

- dp[i][j] : i를 구하기 위해 필요한 j 횟수 (0~i 까지 숫자를 이용)

 

더보기
import java.io.*;
import java.util.*;

public class Solution {

    private static int n, m;
    private static int[][] dp;
    private static int MOD = 1_000_000_000;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        m = sc.nextInt();
        dp = new int[202][202];
        for (int i = 1; i < 202; i++) {
            dp[1][i] = i;
        }
        for (int i = 2; i < 202; i++) {
            for (int j = 1; j < 202; j++) {
                dp[i][j] = dp[i][j-1] % MOD + dp[i-1][j] % MOD;
            }
        }
        System.out.println(dp[n][m] % MOD);
    }
}

'JAVA > 알고리즘' 카테고리의 다른 글

[백준] 동물원  (0) 2021.04.04
[백준] 상자넣기  (0) 2021.04.02
[백준] 합분해 - 실패  (0) 2021.03.31
[백준] 점프  (0) 2021.03.30
[백준] 점프 - 실패  (0) 2021.03.30
Comments