[9095] 1,2,3 더하기

less than 1 minute read

풀이

구해야할 것 : 정수 n을 1,2,3의 합으로 나타내는 방법

정수 n을 1,2,3으로 나타낼 때 가장 마지막에 적는 숫자를 생각해보면 1,2,3 세 가지 경우 뿐입니다.

코드


#include <iostream>

int dp[1000001];
int n,t;

int main(void) {
	scanf("%d", &t);
	while (t--) {
		scanf("%d", &n);
		dp[1] = 1;
		dp[2] = 2;
		dp[3] = 4;
		for (int i = 4; i <= n; i++) {
			dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3];
		}
		printf("%d\n", dp[n]);
	}
	
	return 0;
}

Tags:

Categories:

Updated: