코테/백준

[백준/JAVA] 9095번: 1, 2, 3 더하기

imname1am 2023. 5. 28. 22:29
반응형

🔺 문제

 

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
import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        
        int T = Integer.parseInt(br.readLine());
        
        // DP 배열 채우기
        int[] dp = new int[11];
        dp[1= 1;
        dp[2= 2;
        dp[3= 4;
        
        for(int i = 4 ; i < 11 ; i++) {
            dp[i] = dp[i - 1+ dp[i - 2+ dp[i - 3];
        }
 
        // 입력 받고 해당 인덱스의 dp 값 출력
        for(int i = 1 ; i <= T ; i++) {
            int num = Integer.parseInt(br.readLine());
            sb.append(dp[num] + "\n");
        }
        System.out.println(sb);
    }
}
cs
✅ 해결 아이디어
✔ DP

 

 

 


🔺 다른 풀이들

- 줄글 설명.. 

 

[백준,BOJ 9095] 1, 2, 3 더하기( JAVA 구현)

-해법 dp문제는 풀어도 풀어도 풀이를 봐도 이해가 안 간다.. ㅋㅋㅋㅋ 재능이 없는 건가 이 문제의 경우 1, 2, 3이 고정적으로 이용된다. 그렇기 때문에 우선 1, 2, 3을 만들 수 있는 경우의 수를 만

fbtmdwhd33.tistory.com

 

- 설명 굿!!!


💬 느낀 점

나만 DP 어려워하는게 아니어씀,,, ㅎ 다행이다,,,,,,,,,,,

 

 

1회독 2회독 3회독 4회독 5회독
V        

(참고)

✔ 참고... 과정 설명도 제일 눈으로 이해하기 편했음

 

[알고리즘] 백준 9095 1, 2, 3 더하기 Java

문제 정보플랫폼 : 백준분류 : Dynamic Programming (동적 프로그래밍)난이도 : 실버3링크 : https://www.acmicpc.net/problem/9095시간제한 및 메모리 제한 검증O(n) 풀이 : 시간제한 ok자료형 : n은 최대 10

velog.io

 

반응형