We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 457457a commit e3255ceCopy full SHA for e3255ce
Hongjoo/백준/쉬운계단수.py
@@ -0,0 +1,25 @@
1
+"""
2
+https://www.acmicpc.net/problem/10844
3
4
+n = int(input())
5
+# dp [총 길이 i ][마지막 자리수가 j] = 인 개수
6
+Mod = 1000000000
7
+# 1. 초기화
8
+#(1) 0을 시작하는 수는 계단수가 아닌다 - dp[1][0]
9
+# (2) N=1 인 계단수
10
+dp = [[0]*10 for _ in range(n+1)]
11
+dp[1][0] = 0
12
+for j in range(1,10):
13
+ dp[1][j]= 1
14
+
15
+# (3) 점화식 N>=2
16
+for i in range(2,n+1):
17
+ for j in range(10):
18
+ if j== 0 :
19
+ dp[i][j] = dp[i-1][j+1]
20
+ elif j==9:
21
+ dp[i][j] = dp[i-1][j-1]
22
+ else :
23
+ dp[i][j] = dp[i-1][j-1] + dp[i-1][j+1]
24
25
+print(sum(dp[n])%Mod)
0 commit comments