• toc {:toc}

๋ฌธ์ œ ํ™•์ธํ•˜๊ธฐ

ํ’€์ด

ํƒ€๋กœ๊ฐ€ 1000์›์„ ๋ƒˆ์„ ๋•Œ ๊ฑฐ์Šค๋ฆ„๋ˆ์ด๋ฏ€๋กœ 1000์›์—์„œ ์ง€๋ถˆํ•  ๋ˆ์„ ๋นผ์ฃผ๊ณ  ๋นผ์ค€ ๋ˆ์„ 500์—”๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ช‡ ๊ฐœ๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์ค˜์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธํ•ด์ค€๋‹ค. ๋ฐฐ์—ด๋กœ 500~1์—”๊นŒ์ง€ ์ €์žฅํ•ด๋†“๊ณ  ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•˜๋ฉด ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

#include <bits/stdc++.h>
using namespace std;
 
int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
 
    int N, res = 0;
 
    cin >> N;
 
    N = 1000 - N;
 
    while(N != 0){
        if(N >= 500){
            res += N / 500;
            N %= 500;
        }
        else if(N >= 100){
            res += N / 100;
            N %= 100;
        }
        else if(N >= 50){
            res += N / 50;
            N %= 50;
        }
        else if(N >= 10){
            res += N / 10;
            N %= 10;
        }
        else if(N >= 5){
            res += N / 5;
            N %= 5;
        }
        else if(N >= 1){
            res += N / 1;
            N %= 1;
        }
    }
 
    cout << res << '\n';
 
    return 0;
}