기본적인 그리디 문제.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include <iostream> using namespace std; int cur=1000; int N; int change[6]={1,5,10,50,100,500}; int ans; void solved(int money){ while(money!=0){ for(int i=5;i>=0;i--){ while(money-change[i]>=0){ money-=change[i]; ans++; } } } cout << ans << endl; } int main(){ int Won; cin >> N; Won=cur-N; solved(Won); } | cs |
'Coding > 백준' 카테고리의 다른 글
9498번 시험 성적 (0) | 2020.03.31 |
---|---|
2231번 분해합 (0) | 2020.03.30 |
1978번 소수 찾기 (0) | 2020.03.23 |
1912번 연속합 (0) | 2020.03.22 |
2309번 일곱 난쟁이 (0) | 2020.03.21 |