File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
weekly/week08/BOJ_15989_1,2,3더하기4 Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments