본문 바로가기
코딩/백준-파이썬

백준 9095번: 1,2,3 더하기

by 철없는민물장어 2022. 7. 21.
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

댓글