✏️ Algorithm/알고리즘 풀이

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

미미누 2022. 2. 13. 19:41

[문제]

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

 

9095번: 1, 2, 3 더하기

각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.

www.acmicpc.net

 

[풀이]

다이나믹 프로그래밍

 

[코드]

 

#include <iostream>
using namespace std;

int d[20];
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    
    d[1] = 1; d[2] = 2; d[3] = 4;
    for(int i=4; i<11; i++)
        d[i] = d[i-1] + d[i-2] + d[i-3];
    int t;
    cin >> t;
    while(t--){
        int n;
        cin >> n;
        cout << d[n] << "\n";
    }
}