곽로그

[백준 9095, Java] 1,2,3 더하기 본문

알고리즘/백준

[백준 9095, Java] 1,2,3 더하기

일도이동 2020. 9. 7. 23:28
반응형

문제

www.acmicpc.net/problem/9095

 

9095번: 1, 2, 3 더하기

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

www.acmicpc.net

코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int T = Integer.parseInt(br.readLine());
        for(int i=0;i<T;i++){
            int n = Integer.parseInt(br.readLine());
            count =0;
            countSum(n,0);
            bw.write(count+"\n");
        }
        bw.flush();
        br.close();
        bw.close();
    }
    static int count=0;
    static void countSum(int n,int sum){
        if(sum==n){
            count++;
        }
        else if(sum>n){
            return;
        }
        else{
            countSum(n,sum+1);
            countSum(n,sum+2);
            countSum(n,sum+3);
        }
    }

}

 

review

1. 경우의 수 문제는 순서 or 선택

  - 123 을 뽑을 때 123이랑 321이 다르다면 순서, 123이랑 321이 같다면 선택

2. NM2 문제 복습

반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준 14888, Java] 연산자 끼워넣기  (0) 2020.09.11
[백준 14501, Java] 퇴사  (0) 2020.09.08
[백준 18290, 자바] NM과 K (1)  (0) 2020.08.12
[백준 9663, 자바] N-Queen  (0) 2020.07.28
[백준 14889,자바] 스타트와 링크  (0) 2020.03.22
Comments