Recent Posts
Notice
No Rules Rules
분해합 (feat. 백준, 2231번) 본문
728x90
반응형
분해합
https://www.acmicpc.net/problem/2231
반응형
// woohyeon.kim
// https://www.acmicpc.net/problem/2231
#include <iostream>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
register int N, ans = static_cast<int>(1e9);
string str;
cin >> N;
for (register int i = N - 1, j, v; i >= 1; --i) {
str = to_string(i), v = 0;
for (j = 0; j < str.size(); ++j)
v += str.at(j) - '0';
if (N == i + v)
ans = min(ans, i);
}
if (ans == static_cast<int>(1e9)) cout << 0 << "\n";
else cout << ans << endl;
return 0;
}
// *&)*@*
- N보다 작은 값을 A라고 할때, A의 각 자릿수를 더하고 A를 더했을때 그 값이 N이 된다면 해답입니다.
- 단, 해답 중 가장 작은 값이 문제의 요구 조건이므로 min값을 구해줍니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
체스판 다시 칠하기 (feat. 백준, 1018번) (0) | 2022.08.01 |
---|---|
덩치 (feat. 백준, 7568번) (0) | 2022.08.01 |
블랙잭 (feat. 백준, 2798번) (0) | 2022.08.01 |
하노이 탑 이동 순서 (feat. 백준, 11729번) (0) | 2022.08.01 |
별 찍기 - 10 (feat. 백준, 2447번) (0) | 2022.08.01 |
Comments