- 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;
}