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;
}
반응형

'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