Skip to content

Commit 4464b17

Browse files
committed
[Silver III] Title: 1, 2, 3 더하기, Time: 164 ms, Memory: 17592 KB -BaekjoonHub
1 parent 33153c4 commit 4464b17

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import java.util.Scanner;
2+
3+
public class Main {
4+
public static void main(String[] args) {
5+
Scanner scanner = new Scanner(System.in);
6+
int t = scanner.nextInt();
7+
8+
int[] dp = new int[11];
9+
dp[0] = 1;
10+
dp[1] = 1;
11+
dp[2] = 2;
12+
13+
for (int i = 3; i <= 10; i++) {
14+
dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3];
15+
}
16+
17+
for (int i = 0; i < t; i++) {
18+
int n = scanner.nextInt();
19+
System.out.println(dp[n]);
20+
}
21+
22+
scanner.close();
23+
}
24+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# [Silver III] 1, 2, 3 더하기 - 9095
2+
3+
[문제 링크](https://www.acmicpc.net/problem/9095)
4+
5+
### 성능 요약
6+
7+
메모리: 17592 KB, 시간: 164 ms
8+
9+
### 분류
10+
11+
다이나믹 프로그래밍
12+
13+
### 제출 일자
14+
15+
2024년 8월 5일 23:57:25
16+
17+
### 문제 설명
18+
19+
<p>정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.</p>
20+
21+
<ul>
22+
<li>1+1+1+1</li>
23+
<li>1+1+2</li>
24+
<li>1+2+1</li>
25+
<li>2+1+1</li>
26+
<li>2+2</li>
27+
<li>1+3</li>
28+
<li>3+1</li>
29+
</ul>
30+
31+
<p>정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.</p>
32+
33+
### 입력
34+
35+
<p>첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다.</p>
36+
37+
### 출력
38+
39+
<p>각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다.</p>
40+

0 commit comments

Comments
 (0)