본문 바로가기

baekjoon

<java> 백준 11057 오르막 수

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