10844 쉬운 계단 수
by 브이담곰
https://www.acmicpc.net/status?user_id=yuu_ta&problem_id=10844&from_mine=1
✔ 유형 : DP
✔ 문제 풀이: 일의 자리 수에 어떤 수가 오느냐에 따라 경우의 수가 달라짐을 알고, 점화식을 세워 배열을 채워나간다.
코드
import sys
input = sys.stdin.readline
MOD = 1000000000
N = int(input())
# 1 <= N <= 100
DP = [[0 for _ in range(10)] for _ in range(N+1)] # 수의 길이와 올수있는 숫자종류 0~9
# 초기 조건 설정 (1자리 숫자)
for i in range(1, 10): # 0으로 시작하는 수는 계단 수가 아니므로 1부터 시작
DP[1][i] = 1
if N >= 2:
for i in range(2, N+1):
DP[i][0] = DP[i-1][1] % MOD
for j in range(1, 9):
DP[i][j] = (DP[i-1][j-1] + DP[i-1][j+1]) % MOD
DP[i][9] = DP[i-1][8] % MOD
result = sum(DP[N]) % MOD
print(result)
'Coding Test > Baekjoon' 카테고리의 다른 글
11053 가장 긴 증가하는 부분의 수열 (0) | 2024.08.13 |
---|---|
2156 포도주 시식 (0) | 2024.08.10 |
1464 1로 만들기 (0) | 2024.08.07 |
1923 연속합 (0) | 2024.08.06 |
1932 정수 삼각형 (0) | 2024.08.05 |
블로그의 정보
농담곰담곰이의곰담농
브이담곰