PS/Baekjoon Online Judge

[백준 15988] 1, 2, 3 더하기 3 [C]

kimyoungrok 2021. 8. 16. 01:10

백준 - 15998


풀이

"백준 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