코딩테스트-알고리즘/백준 BOJ
[백준 BOJ/Silver III] 9095번 : 1, 2, 3 더하기
닉네임생각즁
2024. 3. 27. 23:55
https://www.acmicpc.net/problem/9095
DP는 간단한 규칙을 딱 찾는게 포인트인듯하다
그래서 더 어렵다 구구절절 길게 코드를 쓴다고 해결되는게 아니라서😥
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int T = Integer.parseInt(br.readLine());
int index = 0;
while (index < T) {
int n = Integer.parseInt(br.readLine());
int[] dp = new int[n+1];
for (int i = 1; i < n+1; i++) {
if (i == 1) {
dp[i] = 1;
} else if (i == 2) {
dp[i] = 2;
} else if (i == 3) {
dp[i] = 4;
} else {
dp[i] = dp[i-3] + dp[i-2] + dp[i-1];
}
}
System.out.println(dp[n]);
index++;
}
}
}
DP,,, 정말 알쏭달쏭하다 뭔가 알거같으면서도 모르겠고ㅠㅠㅠㅠㅠ😥😥
잘 할 수 있을때까지 열심히 파보려고한다 DP 뿌실때까지 가보자고👊👊👊👊👊👊👊