Algorithm/백준

[백준 9461] 파도반 수열

leecom116 2025. 1. 9. 18:23
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {

    static long[] dp;
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int t = Integer.parseInt(br.readLine());

        for(int i=0; i<t; i++) {
            int n = Integer.parseInt(br.readLine());

            // 테스트 케이스 범위만큼 생성
            dp = new long[101];

            recur();

            System.out.println(dp[n]);
        }
    }

    static void recur() {
        // 점화식에 필요한 초기값 셋팅
        dp[1] = 1; dp[2] = 1; dp[3] = 1; dp[4] = 2; dp[5] = 2;

        for(int i=6; i<dp.length; i++) {
            dp[i] = dp[i-1] + dp[i-5];
        }
    }
}