물음표 살인마의 개발블로그

알고리즘 문제/백준

오르막 수 #11057

BEstyle 2023. 1. 8. 15:50

문제

오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다.

예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다.

수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다.

입력

첫째 줄에 N (1 ≤ N ≤ 1,000)이 주어진다.

출력

첫째 줄에 길이가 N인 오르막 수의 개수를 10,007로 나눈 나머지를 출력한다.

예제 입력 1 복사

1

예제 출력 1 복사

10

예제 입력 2 복사

2

예제 출력 2 복사

55

예제 입력 3 복사

3

예제 출력 3 복사

220

출처

알고리즘 분류


import sys
alist = [1] * 10
n = int(sys.stdin.readline())
for _ in range(n-1):
    temp = [0] * 10
    temp[0]=alist[0]
    for i in range(1,10):
        temp[i] = temp[i-1] + alist[i]
    alist = temp.copy()
print(sum(alist)%10007)

'알고리즘 문제 > 백준' 카테고리의 다른 글

카드 구매하기 #11052  (0) 2023.01.08
스티커 #9465  (0) 2023.01.08
부분합 #1806  (1) 2023.01.08
수들의 합 2 #2003  (0) 2023.01.08
나는 친구가 적다 (Small) #16171  (0) 2023.01.07