728x90
SMALL
문제
https://www.acmicpc.net/problem/9095
9095번: 1, 2, 3 더하기
각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.
www.acmicpc.net
풀이
n이 4보다 큰 경우 n을 1,2,3으로 나타내는 방법은 아래를 모두 더한 것과 같다.
1. (n-1) +1 = (n-1)을 1,2,3으로 나타내는 방법의 수
2. (n-2) +2 = (n-2)을 1,2,3으로 나타내는 방법의 수
3. (n-3)+3 = (n-3)을 1,2,3으로 나타내는 방법의 수
import sys
T=int(sys.stdin.readline())
d=[0]*12
d[1]=1
d[2]=2
d[3]=4
for _ in range(T):
n=int(sys.stdin.readline())
for i in range(4,n+1):
d[i]=d[i-1]+d[i-2]+d[i-3]
print(d[n])
728x90
LIST
'코테공부 > python 백준' 카테고리의 다른 글
파이썬 백준 1629번: 곱셈 (0) | 2024.04.15 |
---|---|
파이썬 백준 15989번 : 1, 2, 3 더하기 4 (0) | 2024.04.09 |
파이썬 백준 1495번 : 기타리스트 (0) | 2024.04.08 |
파이썬 백준 11726번: 2Xn 타일링 (0) | 2024.04.07 |
파이썬 백준 1003번 : 피보나치 함수 (0) | 2024.04.07 |