728x90
백준 10844 쉬운 계단
문제
45656이란 수를 보자.
이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다.
N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다.
입력
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다.
출력
첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.
제출
n=int(input())
dp=[[0]*10 for _ in range(n+1)]
for i in range(1,10):
dp[1][i] = 1
m=1000000000
for i in range(2, n+1):
for j in range(10):
if j==0:
dp[i][j]=dp[i-1][1]
elif j==9:
dp[i][j]=dp[i-1][8]
else:
dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1]
print(sum(dp[n])%m)
예제
1
2
결과
728x90
'Python > 백준' 카테고리의 다른 글
[Python] 백준 11053 가장 긴 증가하는 부분 수열 (0) | 2023.06.12 |
---|---|
[Python] 백준 2156 포도주 시식 (0) | 2023.06.11 |
[Python] 백준 1463 1로 만들기 (0) | 2023.06.09 |
[Python] 백준 2579 계단 오르기 (0) | 2023.06.08 |
[Python] 백준 1932 정수 삼각형 (0) | 2023.06.07 |
댓글