반응형
📖 문제
📃 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
static Integer[] dp = new Integer[11];
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws IOException {
StringBuilder sb = new StringBuilder();
dp[0] = 0;
dp[1] = 1;
dp[2] = 2;
dp[3] = 4;
// dp[4] = 7;
int T = Integer.parseInt(br.readLine());
for(int i=0;i<T;i++){
int N = Integer.parseInt(br.readLine());
sb.append(DP(N)).append('\n');
}
System.out.println(sb);
}
private static Integer DP(int N) throws IOException{
if(dp[N] == null){
dp[N] = DP(N-3) + DP(N-2) + DP(N-1);
}
return dp[N];
}
}
🔗 링크
https://www.acmicpc.net/problem/9095
'Study & Project ✏️ > 알고리즘 📋' 카테고리의 다른 글
백준[JAVA] 1927.최소 힙 - 자바 (0) | 2022.11.05 |
---|---|
백준[JAVA] 11726.2×n 타일링 - 자바 (0) | 2022.11.05 |
백준[JAVA] 1463.1로 만들기 - 자바 (0) | 2022.11.01 |
백준[JAVA] 1259.팰린드롬수 - 자바 (0) | 2022.10.30 |
백준[JAVA] 11866.요세푸스 문제 0 - 자바 (0) | 2022.10.30 |