μμ κ°μ μ리λ₯Ό νμ νλ©΄ μ½λ€.
4 = 3 +1 λ‘ ννν μ μκ³ , 3μ νννλ κ²½μ°μ μλ μ΄λ―Έ μκ³ μλ€.
4 = 2 + 2 λ‘ ννν μ μκ³ , 2λ₯Ό νννλ κ²½μ°μ μλ μ΄λ―Έ μκ³ μλ€.
4= 1 + 3 λ‘ ννν μ μκ³ , 1μ νννλ κ²½μ°μ μ μμ μκ³ μλ€.
μ¦,
nμΌ λ
n=(n-1) +1
n =(n-2) +2
n =(n-3) +3 λ‘ ννν μ μκ³
nμ νννλ κ²½μ°μ μλ n-1μ νννλ κ²½μ°μ μ + n-2μ νννλ κ²½μ°μ μ + n-3μ νννλ κ²½μ°μ μ μμ μ μ μλ€.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int T = scanner.nextInt();
int[] Dp = new int[10]; // μ
λ ₯λλ nμ΄ 11 λ―Έλ§μ μμμ΄λ―λ‘
for (int i = 1; i <= T; i++) {
int n = scanner.nextInt();
Dp[0] = 1; // μ μ 1 κ²½μ°μ μ
Dp[1] = 2; // μ μ 2 κ²½μ°μ μ
Dp[2] = 4; // μ μ 3 κ²½μ°μ μ
for (int j = 3; j < 10; j++) {
Dp[j] = Dp[j - 1] + Dp[j - 2] + Dp[j - 3];
}
System.out.println(Dp[n-1]);
}
}
}