Baekjoon/Bronze

Baekjoon 2231. Digit Generator c++ [Bronze II]

Hun-bot 2024. 11. 6. 12:51
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
반응형