본문 바로가기
Problem Solving/Baekjoon

[백준] 9507 Generations of Tribbles - Dynamic Programming / Java

by graycode 2023. 1. 15.

 문제 링크

 

9507번: Generations of Tribbles

꿍은 군대에서 진짜 할짓이 없다. 그래서 꿍만의 피보나치를 만들어보려고 한다. 기존의 피보나치는 너무 단순해서 꿍은 좀더 복잡한 피보나치를 만들어보고자 한다. 그래서 다음과 같은 피보

www.acmicpc.net

 

 풀이 과정

 

 풀이 코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        long[] dp = new long[68];

        dp[0] = dp[1] = 1;
        dp[2] = 2;
        dp[3] = 4;
        for (int i = 4; i < 68; i++)
            dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3] + dp[i - 4];

        int t = Integer.parseInt(br.readLine());
        while (t-- > 0)
            bw.write(dp[Integer.parseInt(br.readLine())] + "\n");

        bw.flush();
    }

}

댓글