728x90
출처-https://www.acmicpc.net/problem/11057
728x90
내가 푼 방식
: dp[i][j]는 dp[i-1][j]부터 dp[i-1][10]까지 올 수 있다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int dp[][]=new int[n+1][10];
for (int i=0;i<10;i++)
dp[1][i]=1;
for (int i=2;i<=n;i++)
for (int j=0;j<10;j++)
for (int k=j;k<10;k++)
dp[i][j]+=(dp[i-1][k])%10007;
int cases=0;
for (int i=0;i<10;i++)
cases+=dp[n][i];
cases%=10007;
System.out.println(cases);
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 11053] 가장 긴 증가하는 부분 수열 (java) (0) | 2020.07.28 |
---|---|
[백준, BOJ 2193] 이친수 (java) (0) | 2020.07.27 |
[백준, BOJ 10844] 쉬운 계단 수 (java) (0) | 2020.07.27 |
[백준, BOJ 9095] 1, 2, 3 더하기 (java) (0) | 2020.07.27 |
[백준, BOJ 11727] 2xn 타일링 2 (java) (0) | 2020.07.27 |