하루하나코딩

백준 9095 : 1, 2, 3 더하기 c++

HAHAKO 2023. 3. 6. 19:44

코드

#include <iostream>

using namespace std;

int dp[11];

int main(){
	int T;
	cin >> T;
	dp[1] = 1;
	dp[2] = 2;
	dp[3] = 4;
	for(int i = 0 ; i < T; i++){
		int n;
		cin >> n;
		
		for(int j = 4; j <= n; j++){
			dp[j] = dp[j-1] + dp[j-2] + dp[j-3];
		}
		cout << dp[n] << "\n";
	}
	
	return 0;
	 
}

알게된 점

전형적인 dp문제이다

점화식만 잘 세우면 풀 수 있다.