[백준/Silver III] 1, 2, 3 더하기 - 9095

2024. 10. 16. 16:40·코딩 테스트 정복기/백준
반응형

[Silver III] 1, 2, 3 더하기 - 9095

문제 링크

성능 요약

메모리: 11444 KB, 시간: 64 ms

분류

다이나믹 프로그래밍

제출 일자

2024년 10월 15일 18:20:31

문제 설명

정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.

  • 1+1+1+1
  • 1+1+2
  • 1+2+1
  • 2+1+1
  • 2+2
  • 1+3
  • 3+1

정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다.

출력

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

제출코드

 // https://www.acmicpc.net/problem/9095
import java.io.*;

public class Main {
    static int[] dp = new int[11+1];
    static int dpFunction(int n){
        if(n > 3 &&  dp[n] == 0){
            dp[n] = dpFunction(n-1) + dpFunction(n-2) + dpFunction(n-3);
        }
        return dp[n];
    }
    public static void main(String[] args) throws IOException {
        dp[1] = 1;
        dp[2] = 2;
        dp[3] = 4;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int T = Integer.parseInt(br.readLine());
        for(int i = 0; i < T; i++){
            int n = Integer.parseInt(br.readLine());
            dpFunction(n);
            System.out.println(dp[n]);
        }

    }
}
728x90
반응형

'코딩 테스트 정복기 > 백준' 카테고리의 다른 글

[백준/Silver I] 쉬운 최단거리 - 14940  (0) 2024.10.16
[백준/Silver II] 유기농 배추 - 1012  (0) 2024.10.16
[백준/Silver III] 피보나치 함수 - 1003  (0) 2024.10.16
[백준/Silver V] 집합 - 11723  (1) 2024.10.16
[백준/Silver I] 구간 합 구하기 5 - 11660  (1) 2024.10.15
'코딩 테스트 정복기/백준' 카테고리의 다른 글
  • [백준/Silver I] 쉬운 최단거리 - 14940
  • [백준/Silver II] 유기농 배추 - 1012
  • [백준/Silver III] 피보나치 함수 - 1003
  • [백준/Silver V] 집합 - 11723
settong
settong
    250x250
  • settong
    개 발 자 국
    settong
  • 전체
    오늘
    어제
    • 전체보기 (202)
      • Computer Science (50)
        • Network (7)
        • Operating System (18)
        • Data Structure (9)
        • Database (11)
        • Algorithm (5)
      • Language (17)
        • Java (17)
        • Javascript (0)
        • Python (0)
      • Devops (20)
        • AWS (0)
        • Naver Cloud (16)
        • CICD (3)
        • 웹 서버 관리 (1)
      • Front (0)
        • React (0)
      • Backend (5)
        • Spring (5)
      • 코딩 테스트 정복기 (110)
        • 백준 (51)
        • 프로그래머스 (53)
        • 기타 (6)
      • etc (0)
      • 경제 상식 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    lcs
    BFS
    다이나믹프로그래밍
    프로그래머스
    다익스트라
    백준
    ncp200
    CI/CD
    분할정복
    ncp
    백트래킹
    github actions
    Network
    집합
    ncp202
    완전탐색
    벨만포드
    해시
    DFS
    Spring Boot
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
settong
[백준/Silver III] 1, 2, 3 더하기 - 9095
상단으로

티스토리툴바