https://www.acmicpc.net/problem/15989
import java.util.Scanner;
public class Main_bj_15989_123더하기4 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int T=sc.nextInt();
int[][] dp=new int[10001][4];
dp[1][1]=1; dp[2][1]=1; dp[2][2]=1; dp[3][1]=2; dp[3][3]=1;
for(int i=4; i<=10000; i++) {
dp[i][1]=dp[i-1][1]+dp[i-1][2]+dp[i-1][3];
dp[i][2]=dp[i-2][2]+dp[i-2][3];
dp[i][3]=dp[i-3][3];
}
for(int tc=1; tc<=T; tc++) {
int N=sc.nextInt();
System.out.print(dp[N][1]+dp[N][2]+dp[N][3]+"\n");
}
}
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준 1068] 트리(JAVA) (0) | 2020.03.14 |
---|---|
[백준 9019] DSLR(JAVA) (0) | 2020.03.13 |
[백준 14888] 연산자 끼워넣기(JAVA/C++) (0) | 2020.03.12 |
[백준 14889] 스타트와 링크(JAVA/C++) (0) | 2020.03.12 |
[백준 6359] 만취한 상범(JAVA) (0) | 2020.03.11 |
댓글