CS/알고리즘_문제풀이(자바)

1, 2, 3 더하기

Jedy_Kim 2021. 9. 21. 12:58
728x90

https://www.acmicpc.net/problem/9095

 

9095번: 1, 2, 3 더하기

각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.

www.acmicpc.net

// 코드

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
26
27
28
29
30
31
32
33
34
35
36
import java.util.*;
import java.io.*;
 
public class Main{
  static int cnt = 0;
  static int num = 0;
  static void getResult(int sum) {
    if(sum >= num) {
      if(sum == num) {
        cnt++;
      }
    } else {
      for(int i=1; i<=3; i++) {
        getResult(i+sum);
      }
    }
  }
  
  public static void main(String[] args) throws Exception {
    
    BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));
    
    int T = Integer.parseInt(br.readLine());
    int[] myArr = new int[T];
    
    for(int i=0; i<T; i++) {
      myArr[i] = Integer.parseInt(br.readLine());
      num = myArr[i];
      getResult(0);
      System.out.println(cnt);
      cnt = 0;
    } 
     
  } 
  
}
cs

 

반응형

'CS > 알고리즘_문제풀이(자바)' 카테고리의 다른 글

binary  (0) 2021.09.21
mountain  (0) 2021.09.21
곱셈  (0) 2021.09.20
2×n 타일링  (0) 2021.09.20
1로 만들기  (0) 2021.09.20