BackJoon Algorithm 9095 1, 2, 3 더하기 (Java)

업데이트:
최대 1 분 소요

BackJoon Algorithm - Java

alt

문제

alt

풀이

  • 6까지 만들어보니 규칙이 있었습니다.
  • 점화식 dp[n] = dp[n-3]+dp[n-2]+dp[n-1]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 점화식 dp[n]= dp[n-3]+dp[n-2]+dp[n-1}
public class Back_9095 {
    public static void main(String[] args) throws IOException {

        // given
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        int dp[]= new int [11];
        int out[]= new int[T];
        dp[1]= 1;
        dp[2]= 2;
        dp[3]= 4;
        // when
        for(int i=4;i<=10;i++){
            dp[i]=dp[i-3]+dp[i-2]+dp[i-1];
        }

        // then
        for(int i=0;i<T;i++){
            int num = Integer.parseInt(br.readLine());
            out[i]=dp[num];
            System.out.println(out[i]);
        }
        br.close();
    }
}


댓글남기기