쉬운 계단 수 문제와 거의 동일한 문제다.
N = int(input())
#각 수마다 10개씩 값을 갖는다
dp = [[0 for i in range(10)] for j in range(1001)]
#첫 시행 초기화
for i in range(0,10):
dp[1][i] = 1
#점화식 규칙
for i in range(2,N+1):
for j in range(10):
tmp = 0
for k in range(j+1):
tmp += dp[i-1][k]
dp[i][j] = tmp
print(sum(dp[N]) % 10007)
'Data Science > 알고리즘 공부' 카테고리의 다른 글
[백준][파이썬] 14425 부분수열의 합(2) (0) | 2020.09.26 |
---|---|
[백준][파이썬] 11053 가장 긴 증가하는 부분 수열 (0) | 2020.08.03 |
[백준][파이썬] 10844 쉬운 계단 수 (0) | 2020.07.28 |
[백준][파이썬] 1,2,3 더하기 (0) | 2020.07.21 |
[파이썬][알고리즘] 11727 2Xn 타일링 2 (0) | 2020.07.21 |
댓글