728x90
순열로 풀었다. 주어진 N 의 조건이 작아서 시간초과에 걸리지 않았다.
import sys
from itertools import product
def check(k):
answer = 0
num = [1,2,3]
mins = int(k//3)
maxs = k
for i in range(mins,maxs+1):
temp = list(product(num,repeat=i))
for i in range(0,len(temp)):
if sum(temp[i]) == k:
answer+=1
return answer
num = int(input())
for i in range(num):
k = int(input())
print(check(k))
728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 14501 퇴사 (0) | 2023.06.19 |
|---|---|
| [파이썬] 백준 10971 외판원 순회 2 (0) | 2023.06.14 |
| [파이썬] 백준 3085 사탕 게임 (0) | 2023.06.12 |
| [파이썬] 백준 10799 쇠막대기 (0) | 2023.05.28 |
| [파이썬] 백준 13975 파일 합치기 3 (0) | 2023.05.25 |