1분 만에 풀렸다. 문제에서 힌트를 다 줬는데, 한 가지 유의할 점은 값이 int 범위를 넘어가므로 long으로 선언해줘야 틀리게 나오지 않는다.
단순한 문제이므로 자세한 설명은 필요 없을듯 하다.
[Code]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import java.util.Scanner; public class boj_9461 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); long DP[] = new long[101]; DP[0] = 0; DP[1] = 1; DP[2] = 1; for(int i=0;i<T;i++) { int N = sc.nextInt(); for(int j=3;j<=N;j++) DP[j] = DP[j-3]+DP[j-2]; System.out.println(DP[N]); } } } | cs |
'(구) 자료 > Baekjoon Online Judge' 카테고리의 다른 글
[DP] 백준 #2597 / 계단 오르기 (0) | 2018.01.10 |
---|---|
[DP] 백준 #11047 / 동전 0 (+ Tokenizer 활용!) (0) | 2017.12.03 |
[DP] 백준 #2225 / 합분해 (0) | 2017.12.01 |
[DP] 백준 #1463 / 1로 만들기(+ Scanner와 BufferedReader의 차이) (0) | 2017.12.01 |
[DP] 백준 #11052 / 붕어빵 판매 (0) | 2017.11.29 |