Notice
														
												
											
												
												
													Recent Posts
													
											
												
												
													Recent Comments
													
											
												
												
													Link
													
											
									| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | 
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | 
| 30 | 
													Tags
													
											
												
												- 두 배열 합치기
 - 등수구하기
 - 누적 계산
 - java
 - 아스키코드
 - 점수계산
 - 투 포인터
 - 코테준비
 - array
 - 자바
 - 10991
 - 임시반장 정하기
 - GitHub #Commit #BaekJoon
 - 뒤집은 소수
 - 알고리즘
 - 가장 짧은 문자거리
 - 보이는 학생
 - 배열
 - Two Pointer
 - 모든행과열대각선의합
 - 큰 수 출력하기
 - 최대 길이
 - 10992
 - 연속부분수열
 - ArrayList
 - Pointer
 - 공통원소 구하기
 - 격자판
 - 백준
 - 인프런
 
													Archives
													
											
												
												- Today
 
- Total
 
ezhoon
[백준] 11057 오르막 수_Java 본문
📖 문제
11057번: 오르막 수
오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수
www.acmicpc.net
⚠️ 주의사항
- 앞자리의 수가 0,1을 제외한 나머지 수가 불가능 -> 2나 9가 들어오면 91,21이 돼 오르막수가 되지 못함
 
✍️ 이해
/**
 * 1. 이전에 문 계단수와 비슷한 유형의 문제
 * 2. 반복문 스타일
 * 3. 0~9까지의 숫자에서 만들 수 있는 오르막수는 이전 자릿수 N-1 에서의 j부터 마지막 9까지의 합을 구해야 함
 */
✏️ 풀이
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int[][] dp;
        dp = new int[N + 1][10];
        for (int i = 0; i <= 9; i++) {
            dp[1][i] = 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];
                    dp[i][j] %= 10007;
                }
            }
        }
        long sum = 0;
        for (int i = 0; i < 10; i++) {
            sum += dp[N][i];
        }
        System.out.println(sum % 10007);
    }
}

'[Java] 백준 문제풀이 > DP' 카테고리의 다른 글
| [백준] 2156 포도주 시식_Java (0) | 2022.05.02 | 
|---|---|
| [백준] 2193 이친수_Java (0) | 2022.03.21 | 
| [백준] 10844 쉬운 계단 수_Java (0) | 2022.03.03 | 
| [백준] 9059 1,2,3더하기_JAVA (0) | 2022.03.02 | 
| [백준] 11727 2xn 타일링_Java (0) | 2022.03.01 | 
			  Comments