https://www.acmicpc.net/problem/9095
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int dp[] = new int[11]; //최대 11까지만 한다고 했으니까.
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
dp[1] = 1; //초기값의 초기화
dp[2] = 2;
dp[3] = 4;
for (int i = 4; i <= 10; i++) {
dp[i] = dp[i - 3] + dp[i - 2] + dp[i - 1]; //점화식
}
for (int i = 0; i < t; i++) {
int n = sc.nextInt();
System.out.println(dp[n]);
}
}
}
'자바 > 알고리즘' 카테고리의 다른 글
프로그래머스 lv1 : 완주하지 못한 선수 (0) | 2021.12.28 |
---|---|
프로그래머스 lv1 : 완주하지 못한 선수 (0) | 2021.12.28 |
[카카오 인턴] 키패드 누르기 (0) | 2021.12.28 |
프로그래머스 lv1: 로또의 최고 순위와 최저 순위 (0) | 2021.12.28 |
백준 10870번 . 피보나치 수 5 (0) | 2021.07.23 |