From afcbb0203816eb8f1cdb01343050f1e76c712934 Mon Sep 17 00:00:00 2001 From: SSUM <116950962+ssum21@users.noreply.github.com> Date: Mon, 23 Feb 2026 21:14:54 +0900 Subject: [PATCH] =?UTF-8?q?[Gold=20V]=20Title:=201,=202,=203=20=EB=8D=94?= =?UTF-8?q?=ED=95=98=EA=B8=B0=204,=20Time:=2052=20ms,=20Memory:=2033432=20?= =?UTF-8?q?KB=20-BaekjoonHub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1, 2, 3 더하기 4.py | 13 +++++++ 백준/Gold/15989. 1, 2, 3 더하기 4/README.md | 37 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 백준/Gold/15989. 1, 2, 3 더하기 4/1, 2, 3 더하기 4.py create mode 100644 백준/Gold/15989. 1, 2, 3 더하기 4/README.md diff --git a/백준/Gold/15989. 1, 2, 3 더하기 4/1, 2, 3 더하기 4.py b/백준/Gold/15989. 1, 2, 3 더하기 4/1, 2, 3 더하기 4.py new file mode 100644 index 0000000..45a8094 --- /dev/null +++ b/백준/Gold/15989. 1, 2, 3 더하기 4/1, 2, 3 더하기 4.py @@ -0,0 +1,13 @@ +dp = [1] * 10001 + +for i in range(2, 10001): + dp[i] += dp[i - 2] + +for i in range(3, 10001): + dp[i] += dp[i - 3] + +t = int(input()) + +for _ in range(t): + n = int(input()) + print(dp[n]) \ No newline at end of file diff --git a/백준/Gold/15989. 1, 2, 3 더하기 4/README.md b/백준/Gold/15989. 1, 2, 3 더하기 4/README.md new file mode 100644 index 0000000..b41cda4 --- /dev/null +++ b/백준/Gold/15989. 1, 2, 3 더하기 4/README.md @@ -0,0 +1,37 @@ +# [Gold V] 1, 2, 3 더하기 4 - 15989 + +[문제 링크](https://www.acmicpc.net/problem/15989) + +### 성능 요약 + +메모리: 33432 KB, 시간: 52 ms + +### 분류 + +다이나믹 프로그래밍 + +### 제출 일자 + +2026년 2월 23일 21:14:43 + +### 문제 설명 + +

정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 4가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 합을 이루고 있는 수의 순서만 다른 것은 같은 것으로 친다.

+ + + +

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

+ +### 입력 + +

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

+ +### 출력 + +

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

+