PS/Baekjoon Online Judge
[백준 15988] 1, 2, 3 더하기 3 [C]
kimyoungrok
2021. 8. 16. 01:10
728x90
풀이
"백준 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]);
}
}
출처 및 참고자료
15988번: 1, 2, 3 더하기 3
각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 1,000,000,009로 나눈 나머지를 출력한다.
www.acmicpc.net
[백준 9095] 1, 2, 3 더하기 [C]
풀이 N 개수 1 1 1 2 1 1 2 2 3 1 1 1 2 1 1 2 3 4 4 1 1 1 1 2 1 1 1 2 1 1 1 2 2 2 3 1 1 3 7 5 1 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 1 1 1 1 2 2 2 1 2 1 2 1 2 2 3 2 2 3 3 1 1 1 3 1 1 1 3 13 6 " 24 7 " 44 8..
kyr-db.tistory.com
728x90