반응형
https://www.acmicpc.net/problem/9095
i | 1 | 2 | 3 | 4 | 5 |
1 | 2 | 4 | 7 | 13 |
규칙이 보임.
i번 숫자의 합을 나타낼 수 있는 총 개수 = i-3번째 개수 + i-2번째 개수 + i-1번째 개수
import java.io.*;
import java.util.*;
public class Main {
static int[] dp = new int[12];
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
dp[0]=0;
dp[1]=1;
dp[2]=2;
dp[3]=4;
for(int i=4;i<12;i++) {
dp[i]=dp[i-3]+dp[i-2]+dp[i-1];
}
int tCase = Integer.parseInt(br.readLine());
for(int i=0;i<tCase;i++) {
int t=Integer.parseInt(br.readLine());
System.out.println(dp[t]);
}
}
}
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 2606 : 바이러스 _자바 Java (0) | 2023.01.10 |
---|---|
백준 1003 : 피보나치 함수 _자바 Java (2) | 2023.01.10 |
백준 1463 : 1로 만들기 _자바 Java (0) | 2023.01.09 |
백준 2164 : 카드2 _ 자바 Java (0) | 2023.01.09 |
백준 10845 : 큐 _ 자바 Java (0) | 2023.01.09 |
댓글