728x90
반응형
해당 코드에서 주의할 점은 min_element 부분 앞에 붙어있는 *이다.
min_element나 max_element의 반환 값은 주소 값이기에 *를 붙여 역참조를 해서 값을 뽑아내는 것이다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int checkNumber(int i){
int sum=0;
while(i>0){
sum+=i%10;
i/=10;
}
return sum;
}
int main() {
int N;
vector<int> numbers;
cin >> N;
for (int i = 1; i < N; i++) {
if (i + checkNumber(i) == N) {
numbers.push_back(i);
}
}
if (!numbers.empty()) {
int min = *min_element(numbers.begin(), numbers.end());
cout << min << endl;
} else {
cout << 0 << endl;
}
return 0;
}
728x90
반응형
'Baekjoon > Bronze' 카테고리의 다른 글
Baekjoon 15829. Hashing c++ [Bronze II] (0) | 2024.11.13 |
---|---|
Baekjoon 2292.벌집 c++ [Bronze II] (0) | 2024.11.10 |
Baekjoon 10809. 알파벳 찾기 c++[Bronze II] (0) | 2024.11.03 |
Baekjoon 1152. 단어의 개수 c++[Bronze II] (0) | 2024.11.03 |
Baekjoon 18698. The Walking Adam c++[Bronze IV] (0) | 2024.10.24 |