Algorithm

DP / 백준 11057 오르막 수

Dear-J 2025. 5. 22. 20:46

 

문제 접근

동물원 문제와 같은 접근

풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class S11057 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int N = Integer.parseInt(br.readLine());
        int mod = 10007;
        int[][] dp = new int[N + 1][10];

        Arrays.fill(dp[1], 1);

        for (int i = 2; i <= N; i++) {
            for (int j = 0; j < 10; j++) {
                for (int k = 0; k <= j; k++) {
                    dp[i][j] += dp[i - 1][k] % mod;
                }
            }
        }
        int result = 0;
        for (int i = 0; i < 10; i++) {
            result += dp[N][i] % mod;
        }

        System.out.println(result % mod);
    }
}

'Algorithm' 카테고리의 다른 글

DP / 백준 2156 포도주 시식  (0) 2025.05.23
DP / 백준 9465 스티커  (0) 2025.05.23
DP / 백준 1309 동물원  (0) 2025.05.22
DP / 백준 1149 RGB거리  (0) 2025.05.22
DP / 백준 15988 1,2,3 더하기 3  (0) 2025.05.22