• Home
  • About
    • Ryureka Moment photo

      Ryureka

      Sin Prisa, Sin Pausa

    • About Me
    • Facebook
    • Github
    • Youtube
  • Projects
  • Posts
    • Posts
    • ProblemSolvings
    • Tags
    • Blog
    • Examples
  • ProblemSolving
    • ProblemSolving
    • BOJ
    • Programmers
    • SWEA
    • LeetCode
  • FrontEnd
    • FrontEnd
    • HTML
  • BackEnd
    • BackEnd
    • Server
      • Server
      • Spring
      • NodeJS
    • DataBase
      • DataBase
      • MySQL
      • MongoDB
  • Programming
    • Programming
    • Java
    • JS
    • Python
    • CleanCode
  • ComputerScience
    • DataStructure
    • Algorithm

[BOJ] 11057. 오르막 수

15 Apr 2026

Reading time ~1 minute

  • 풀이

풀이

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int N = sc.nextInt();		
		int[][] dp = new int[N+1][10];
		int mod = 10007;
		
		for(int i = 0; i < 10; i++) {
			dp[1][i] = 1;
		}
		
		
		for(int n = 2; n <= N; n++) {
			for(int i = 0; i < 10; i++) {
				for(int j = i; j < 10; j++) {
					dp[n][i] += dp[n - 1][j];					
					dp[n][i] %= mod;
				}
			}
		}
		
		int sum = 0;
		for(int i = 0; i < 10; i++) {
			sum += dp[N][i];
			sum %= mod;
		}
		
		System.out.println(sum);		
	}
}


DP Share