728x90
https://www.acmicpc.net/problem/9095
9095번: 1, 2, 3 더하기
각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.
www.acmicpc.net
문제
정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.
- 1+1+1+1
- 1+1+2
- 1+2+1
- 2+1+1
- 2+2
- 1+3
- 3+1
정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.
숫자 n을 1,2,3으로 만들기 위해서
1+(n-1)
2+(n-2)
3+(n-3)
을 할 수 있다.
t=int(input())
d=[0]*11
d[1]=1 #1
d[2]=2 #1+1, 2
d[3]=4 #1+1+1, 1+2, 2+1, 3
for i in range(4,11):
d[i]=d[i-3]+d[i-2]+d[i-1]
for i in range(t):
n=int(input())
print(d[n])
728x90
'코딩 > 백준-파이썬' 카테고리의 다른 글
백준 2470번: 두 용액 (0) | 2022.07.21 |
---|---|
백준 11726번: 2xN 타일링 (0) | 2022.07.21 |
백준 2206번: 벽 부수고 이동하기 (0) | 2022.07.21 |
백준 10816번: 숫자 카드2 (0) | 2022.07.20 |
백준 1920번: 수 찾기 (0) | 2022.07.20 |
댓글