반응형
https://www.acmicpc.net/problem/15989
15989번: 1, 2, 3 더하기 4
정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 4가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 합을 이루고 있는 수의 순서만 다른 것은 같은 것으로 친다. 1+1+1+1 2+1+1 (1+1+2, 1+2+1) 2+2 1+3 (3+1) 정수 n이 주어졌을 때, 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
|
#include <cstdio>
int main()
{
int count, num;
int nums[] = { 1,2,3 };
scanf("%d", &count);
while (count--)
{
int d[10001] = { 0, };
d[0] = 1;
scanf("%d", &num);
for (int i = 0; i < 3; i++)
{
for (int j = nums[i]; j <= num; j++)
{
d[j] += d[j - nums[i]];
}
}
printf("%d\n", d[num]);
}
return 0;
}
Colored by Color Scripter
|
반응형
'백준 문제풀이 > SILVER' 카테고리의 다른 글
[백준 / BOJ / SILVER 3] 11726 번 : 2xn 타일링 (0) | 2020.04.06 |
---|---|
[백준 / BOJ / SILVER 3] 1463 번 : 1로 만들기 (0) | 2020.04.05 |
[백준 / BOJ / SILVER 5] 11723 번 : 집합 (0) | 2020.03.18 |
[백준 / BOJ / SILVER 2] 2529 번 : 부등호 (0) | 2020.03.17 |
[백준 / BOJ / SILVER 3] 14501 번 : 퇴사 (0) | 2020.03.15 |
반응형
https://www.acmicpc.net/problem/15989
15989번: 1, 2, 3 더하기 4
정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 4가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 합을 이루고 있는 수의 순서만 다른 것은 같은 것으로 친다. 1+1+1+1 2+1+1 (1+1+2, 1+2+1) 2+2 1+3 (3+1) 정수 n이 주어졌을 때, 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
|
#include <cstdio>
int main()
{
int count, num;
int nums[] = { 1,2,3 };
scanf("%d", &count);
while (count--)
{
int d[10001] = { 0, };
d[0] = 1;
scanf("%d", &num);
for (int i = 0; i < 3; i++)
{
for (int j = nums[i]; j <= num; j++)
{
d[j] += d[j - nums[i]];
}
}
printf("%d\n", d[num]);
}
return 0;
}
Colored by Color Scripter
|
반응형
'백준 문제풀이 > SILVER' 카테고리의 다른 글
[백준 / BOJ / SILVER 3] 11726 번 : 2xn 타일링 (0) | 2020.04.06 |
---|---|
[백준 / BOJ / SILVER 3] 1463 번 : 1로 만들기 (0) | 2020.04.05 |
[백준 / BOJ / SILVER 5] 11723 번 : 집합 (0) | 2020.03.18 |
[백준 / BOJ / SILVER 2] 2529 번 : 부등호 (0) | 2020.03.17 |
[백준 / BOJ / SILVER 3] 14501 번 : 퇴사 (0) | 2020.03.15 |