반응형
문제
정수 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;
}
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[ C / C++ ] 백준 9498 시험 성적 (0) | 2022.04.13 |
---|---|
[ C / C++ ] 백준 9461 파도반 수열 (0) | 2022.04.12 |
[ C / C++ ] 백준 8958 OX퀴즈 (0) | 2022.04.10 |
[ C / C++ ] 백준 8393 합 (0) | 2022.04.09 |
[ C / C++ ] 백준 7568 덩치 (0) | 2022.04.08 |