Published 2021. 2. 20. 20:01
 

9095번: 1, 2, 3 더하기

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

www.acmicpc.net

#include <iostream>
using namespace std;
int go(int sum, int goal) {
    if (sum > goal) {
        return 0;
    }
    if (sum == goal) {
        return 1;
    }
    int now = 0;
    for (int i=1; i<=3; i++) {
        now += go(sum+i, goal);
    }
    return now;
}
int main() {
    int t;
    cin >> t;
    while (t--) {
        int n;
        cin >> n;
        cout << go(0, n) << '\n';
    }
    return 0;
}

'Problem set' 카테고리의 다른 글

[백준] 14501 퇴사  (0) 2021.02.20
[백준] 1759 암호 만들기  (0) 2021.02.20
[백준] 6603 로또  (0) 2021.01.21
[백준] 10971 외판원 순회 2  (0) 2021.01.21
[백준] 10819 차이를 최대로  (0) 2021.01.21
복사했습니다!