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 |