728x90
import sys

test_case_count = int(sys.stdin.readline())
target_numbers = [int(x.strip()) for x in sys.stdin.readlines()]

def go(target, cumulative_sum):
    res = 0
    # 불가능한 경우
    if cumulative_sum > target:
        return 0

    # 정답을 찾은 경우
    if cumulative_sum == target:
        return 1

    # 계속 호출하는 경우
    if cumulative_sum < target:
        for i in [1, 2, 3]:
            res += go(target, cumulative_sum + i)
    return res

for target in target_numbers:
    print(go(target, 0))
  • 포인트
    • recursive
728x90

'Algorithm-Problems > 백준' 카테고리의 다른 글

[백준][10819] 차이를 최대로  (0) 2022.05.08
[백준][9613] GCD 합  (0) 2022.05.08
[백준][6603] 로또  (0) 2022.05.08
[백준][6588] 골드바흐의 추측  (0) 2022.05.08
[백준][4963] 섬의 개수  (0) 2022.05.08

+ Recent posts