https://www.acmicpc.net/problem/11057
11057번: 오르막 수
오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수
www.acmicpc.net

import java.io.*;
public class Main {
static int[][] num;
public static void main(String[] args) throws NumberFormatException, IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
num = new int[n + 1][10];
System.out.println(dp(n, 0));
}
public static int dp(int n, int a) {
int result = 0;
if (n == 0)
return 1;
if (num[n][a] != 0)
return num[n][a];
for (int i = a; i < 10; i++) {
result += dp(n-1, i) % 10007;
}
if (num[n][a] == 0) {
num[n][a] = result;
}
return result % 10007;
}
}

'baekjoon' 카테고리의 다른 글
| <java> 백준 12865 평범한 배낭 (0) | 2022.10.07 |
|---|---|
| <java> 백준 1106 호텔 (0) | 2022.10.06 |
| <java> 백준 14503 로봇 청소기 (0) | 2022.10.05 |
| <java> 백준 1240 노드사이의 거리 (0) | 2022.10.02 |
| <java> 백준 1068 트리 (0) | 2022.10.01 |