반응형
문제 링크 : https://www.acmicpc.net/problem/9095
접근방식
각 숫자들 간의 관계를 발견하면 쉽게 풀 수 있는 문제.
N번째 = (N-1) + (N-2) + (N-3)
코드
#include<cstdio>
int dp[10] = { 0,1,2,4 };
int main()
{
int T,n;
scanf("%d", &T);
for (int i = 4; i <= 11; i++)
dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3];
for (int i = 0; i < T; i++) {
scanf("%d", &n);
printf("%d\n", dp[n]);
}
return 0;
}
다른 문제의 코드 : https://github.com/DaeeYong/Algorithm-Solution-
반응형
'알고리즘 > 백준 문제풀이' 카테고리의 다른 글
[C/C++]백준 2503번 - 숫자야구 (0) | 2021.09.01 |
---|---|
[C/C++]백준 2579번 - 계단 오르기 (0) | 2021.08.09 |
[C/C++]백준 1003번 - 피보나치 함수 (0) | 2021.07.29 |
[C/C++] 백준 1463번 - 1로 만들기 (0) | 2021.07.28 |
[C/C++]백준 2747번 - 피보나치 수 (0) | 2021.07.27 |