
-Code
import java.util.*;
public class BOJ9461 {
static long[] dp = new long[101];
static {
for (int i = 1; i < 3; i++) {
dp[i] = 1;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int testCase = sc.nextInt();
for (int t = 0; t < testCase; t++) {
int n = sc.nextInt();
if (dp[n] == 0) {
for (int i = 3; i <= n ; i++) {
dp[i] = dp[i - 3] + dp[i - 2];
}
}
System.out.println(dp[n]);
}
}
}
n이 100이 되면 9000억이 넘어버리는 것을 모르고 int로 배열을 선언해 틀렸습니다. 그래서 파이썬과 달리 long형으로 바꿔줘야 했습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [백준/Java] 1463번 1로 만들기 (0) | 2026.01.07 |
|---|---|
| [백준/Java] 1932번 정수 삼각형 (0) | 2026.01.07 |
| [백준/Java] 1904번 01타일 (0) | 2026.01.07 |
| [백준/Java] 1753번 최단경로 (0) | 2026.01.07 |
| [프로그래머스/Java] 숫자 변환하기 (0) | 2026.01.07 |