농담곰담곰이의곰담농

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

블로그의 정보

농담곰담곰이의곰담농

브이담곰

활동하기