[백준] #2688 줄어들지 않아 python

2023. 6. 7. 10:35

 

https://www.acmicpc.net/problem/2688

 

2688번: 줄어들지 않아

첫째 줄에 테스트 케이스의 개수 T(1 <= T <= 1,000)이 주어진다. 각 테스트 케이스는 숫자 하나 n으로 이루어져 있다. (1 <= n <= 64)

www.acmicpc.net

📕 설명 📕

dp 배열에 대해서 자릿수에 따른 풀이를 하였다.

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

 

T = int(input())

for _ in range(T):
    N = int(input())
    dp = [[0] * 11 for _ in range(N + 1)]
    dp[1] = [1] * 10 + [10]
    if N == 1:
        print('10')
        continue
    for i in range(2, N + 1):
        for j in range(11):
            if j == 10:
                dp[i][10] = sum(dp[i])
            elif j == 0:
                dp[i][0] = dp[i - 1][10]
            else:
                dp[i][j] = dp[i][j - 1] - dp[i - 1][j - 1]
    print(dp[N][10])

'Programming > Algorithm' 카테고리의 다른 글

[백준] #1747 소수&팰린드롬 python  (0) 2023.06.11
[백준] #1074 Z python  (0) 2023.06.08
[백준] #2290 LCD Test  (0) 2023.06.06
[백준] #2502 떡 먹는 호랑이 python  (0) 2023.06.05
[백준] #1932 정수 삼각형 python  (0) 2023.06.02

BELATED ARTICLES

more