#문제

https://www.acmicpc.net/problem/9095

 

9095번: 1, 2, 3 더하기

문제 정수 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의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각

www.acmicpc.net

 

#작성 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int t, n;
int d[11];
 
int main(){
    cin>>t;
    while(t--){
        fill_n(d, 110);
        d[1]=1;
        d[2]=2;
        d[3]=4;
        cin>>n;
        for(int i=4; i<=n; i++){
            d[i] = d[i-1]+d[i-2]+d[i-3];
        }
        cout<<d[n]<<'\n';
    }
    return 0;
}
cs

##

'BOJ' 카테고리의 다른 글

BOJ 2193번 :: 이친수  (0) 2020.01.05
BOJ 11057번 :: 오르막 수  (0) 2020.01.05
BOJ 11066번 :: 파일 합치기  (0) 2020.01.04
BOJ 6549번 :: 히스토그램에서 가장 큰 직사각형  (0) 2020.01.04
BOJ 1021번 :: 회전하는 큐  (0) 2020.01.03

+ Recent posts