풀이
DP를 사용해서 해결했습니다.
코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static int T, n;
public final static int N = 12;
public static int[] memo = new int[N];
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
T = Integer.parseInt(br.readLine());
memo[1] = 1;
memo[2] = 2;
memo[3] = 4;
for (int i = 4; i < N; ++i) {
memo[i] = memo[i - 3] + memo[i - 2] + memo[i - 1];
}
for (int i = 0; i < T; ++i) {
n = Integer.parseInt(br.readLine());
System.out.println(memo[n]);
}
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[Java] BOJ 1932번 정수 삼각형 (0) | 2021.03.31 |
---|---|
[Java] 백준 11726번 2xn 타일링 (0) | 2021.03.26 |
[Java] 백준 2839번 설탕 배달 (0) | 2021.03.24 |
[C++] 백준 14889번 : 스타트와 링크 (0) | 2020.05.30 |
[C++] 백준 14888번 : 연산자 끼워넣기 (0) | 2020.05.30 |