PS(Java)/백준

[PS] 백준 9095번 1, 2, 3 더하기 - DP

UL :) 2022. 2. 6. 01:47

문제

예제

풀이

점화식 dp[i] = dp[i-1] + dp[i-2] + dp[i-3] 를 사용하여 푼다.

 

코드

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int T = sc.nextInt();

        Integer[] dp = new Integer[11];
        dp[1] = 1;
        dp[2] = 2;
        dp[3] = 4;

        for(int i=4; i<11; i++) {
            if(dp[i] == null) {
                dp[i] = (dp[i-1] + dp[i-2] + dp[i-3]) % 10007;
            }
        }

        for(int i=0; i<T; i++) {
            int N = sc.nextInt();
            System.out.println(dp[N]);
        }
    }
}