티스토리 뷰

백준

백준 소스코드 [C++] 9095 1,2,3 더하기

Hani_Levenshtein 2020. 8. 19. 00:08

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의 합으로 나타내는

www.acmicpc.net

백준 소스코드 [C++] 9095 1,2,3 더하기

#include <iostream>
#include <utility>
#include <vector>
#include <algorithm>
using namespace std;
int memo[1001];
int sum(int n) {
	if (n < 0) return 0;
	else if (n == 0) return 1;
	else return sum(n - 1) + sum(n - 2) + sum(n - 3);
}

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	int n,m;
	cin >> n;
	for (int i = 0;i < n;i++) {
		cin >> m;
		cout<<sum(m)<<'\n';
	}
	return 0;
}
댓글