관리 메뉴

민우의 코딩노트

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

Algorithm/BOJ

백준 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";
    }
}

'Algorithm > BOJ' 카테고리의 다른 글

백준 1149번 RGB거리 - C++  (0) 2022.02.16
백준 11652번: 카드 - C++  (0) 2022.02.13
백준 2579번: 계단 오르기 - C++  (0) 2022.02.13
백준 11728번 - 배열 합치기 C++  (0) 2022.02.06
백준 2751번 - 수 정렬하기 2 C++  (0) 2022.02.06