풀이
"백준 9095, 1, 2, 3 더하기"의 확장 문제이다.
1e6 까지 미리 구해놓자.
소스코드
#include <stdio.h>
const int MOD = 1e9+9;
int dp[1000001] = {1, 2, 4};
int main(){
for (int i = 3; i < 1000001; i++)
dp[i] = ((dp[i-1]+dp[i-2])%MOD +dp[i-3]) %MOD;
int N, T;
for (scanf("%d", &T); T--;){
scanf("%d", &N);
printf("%d\n", dp[N-1]);
}
}
출처 및 참고자료
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 1937] 욕심쟁이 판다 [C] (0) | 2021.08.16 |
---|---|
[백준 1915] 가장 큰 정사각형 [C] (0) | 2021.08.16 |
[백준 2960] 에라토스테네스의 체 [C] (0) | 2021.08.15 |
[백준 1644] 소수의 연속합 [C] (0) | 2021.08.15 |
[백준 1300] K번째 수 [C] (0) | 2021.08.14 |