Skip to content

Commit 70ec702

Browse files
committed
[Week08] BOJ 15989: 1,2,3, 더하기 4
1 parent 4f0f040 commit 70ec702

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package it_company_work_book.gold;
2+
3+
import java.io.BufferedReader;
4+
import java.io.IOException;
5+
import java.io.InputStreamReader;
6+
7+
// 1,2,3 더하기 4
8+
// dp
9+
/**
10+
* 사용할 수 있는 수는 1,2,3 이다.
11+
* 그리고 4를 만들기 위해선 1111, 211,22, 31 등이 가능(순서x)
12+
* 1만 사용했을 때는 4까지 1개의 경우의 수, 1(미리 구해놈)과 2를 사용할때는 2가지 경우의 수,
13+
* 1(미리 구해놈),2(미리 구해놈), 3을 쓸때는 1가지 경우의 수로 총 4가지 경우의 수가 나온다.
14+
*/
15+
public class BOJ_15989 {
16+
17+
public static void main(String[] args) throws IOException {
18+
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
19+
StringBuilder sb = new StringBuilder();
20+
21+
int T = Integer.parseInt(br.readLine());
22+
23+
for(int t=0; t<T; t++){
24+
int N = Integer.parseInt(br.readLine());
25+
int [] dp = new int[N+1];
26+
dp[0] = 1;
27+
for(int i=1; i<=3; i++){
28+
for(int j=1; j<=N; j++){
29+
if(j>=i){
30+
dp[j] += dp[j-i];
31+
}
32+
}
33+
}
34+
sb.append(dp[N]).append("\n");
35+
}
36+
37+
System.out.println(sb);
38+
}
39+
}

0 commit comments

Comments
 (0)