문제 링크입니다 https://www.acmicpc.net/problem/2231
1부터 1000000까지의 수를 모두 생성자의 후보로 보고 모든 경우를 탐색하면 풀리는 문제였습니다.
[소스코드]
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
|
// [Brute Force] 백준(2231) : 분해합
#include<cstdio>
int n;
int solve(void) {
scanf("%d", &n);
int ret = 987987987;
for (int i = 1; i <= 1000000; i++) {
int sum = i;
int cur = i;
while (cur) {
sum += cur % 10;
cur = cur / 10;
}
if (sum == n && ret > sum) ret = i;
}
if (ret == 987987987) return 0;
else return ret;
}
int main(void) {
printf("%d", solve());
return 0;
}
|
cs |
'알고리즘 > BaekJoon' 카테고리의 다른 글
백준 15686 : 치킨 배달 (0) | 2020.02.17 |
---|---|
백준 1065 : 한수 (0) | 2020.02.17 |
백준 16236 : 아기 상어 (0) | 2020.02.16 |
백준 14503 : 로봇 청소기 (0) | 2020.02.16 |
백준 14502 : 연구소 (0) | 2020.02.16 |