Algorithm/BAEKJOON
[ C / C++ ] 백준 9095 1,2,3 더하기
곽수진
2022. 4. 11. 19:42
반응형
문제
정수 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의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int dp[11] = { 0 };
dp[1] = 1;
dp[2] = 2;
dp[3] = 4;
for (int i = 4; i < 11; i++)
dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3];
int T, n;
scanf("%d", &T);
for (int test_case = 0; test_case < T; test_case++)
{
scanf("%d", &n);
printf("%d\n", dp[n]);
}
return 0;
}
반응형