사이트 링크
개념 및 풀이
1,2,3을 이용해 만드는 것이므로 이전의 것들에 1,2,3씩 더한 값은 해당 값이 되는 것을 이용한다.
코드
package DP;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main_9095 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
int[] dp = new int[12];
dp[1] = 1;
dp[2] = 2;
dp[3] = 4;
for (int i = 4; i < dp.length; i++) {
dp[i] = dp[i-1] + dp[i-2] + dp[i-3];
}
for (int t = 0; t < T; t++) {
int n = Integer.parseInt(br.readLine());
sb.append(dp[n]).append("\\n");
}
System.out.println(sb);
}
}
'공부 > 알고리즘' 카테고리의 다른 글
[백준]1043_거짓말 Java 풀이 (0) | 2023.12.01 |
---|---|
[프로그래머스]PCCP 기출 2번 Java 풀이(반례 포함) (0) | 2023.10.26 |
[백준]11724_연결 요소의 개수_BFS Java 풀이(반례 포함) (0) | 2023.09.12 |
[프로그래머스]12914_멀리 뛰기_DP Java 풀이 (0) | 2023.09.06 |
[Java]이진탐색 총 정리(상한upper bound, 하한lower bound, 중복 고려, while문 범위 설정,Arrays.binarySearch()메소드 등) (0) | 2023.05.19 |
댓글