문제:
입력:
출력:
풀이 방법:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | dp=[] for i in range(int(input())+1): dp.append([]) for j in range(10): if i==1: dp[i].append(1) else: dp[i].append(0) for i in range(2,len(dp)): for j in range(10): if j==0: dp[i][j]+=dp[i-1][j+1]%1000000000 elif j==9: dp[i][j]+=dp[i-1][j-1]%1000000000 else: dp[i][j]+=dp[i-1][j-1]+dp[i-1][j+1]%1000000000 print(sum(dp[-1][1:])%1000000000) | cs |
'Algorithm > Python' 카테고리의 다른 글
[BOJ]9095. 1,2,3 더하기 (0) | 2019.04.24 |
---|---|
[BOJ]11052. 카드 구매하기 (0) | 2019.04.23 |
[BOJ]1149. RGB거리 (0) | 2019.04.21 |
[BOJ]2163. 초콜릿 자르기 (0) | 2019.04.20 |
[BOJ]1912. 연속합 (0) | 2019.04.19 |