11057번: 오르막 수
오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수
www.acmicpc.net
💡문제
오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다.
예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다.
수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다.
풀이💬
길이가 1 늘어나는 경우 맨 뒷자리 수의 경우의 수는 그 항목의 경우의 수 전의 경우의 수 + 그 항목 전의 길이의 경우의 수이다.
n = int(input())
dp = [1] * 10
for i in range(1,n) :
for j in range(1,10) :
dp[j] += dp[j-1]
print(sum(dp)%10007)
'알고리즘 문제' 카테고리의 다른 글
[Python]11286번.절댓값 힙(자료구조, 우선순위 큐) (0) | 2023.12.10 |
---|---|
[Python]2841번.외계인의 기타 연주(자료구조, 스택) (0) | 2023.12.10 |
[Python]11052번.카드 구매하기(DP) (1) | 2023.12.06 |
[Python]20529번.가장 가까운 세 사람의 심리적 거리(브루트포스) (2) | 2023.12.05 |
[Python] 가장 큰 수(정렬) (2) | 2023.12.03 |