B.cpp 455 B

1234567891011121314151617181920212223242526
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int values[5] = {1, 2, 4, 5, 10};
  4. int coin[100001];
  5. void init() {
  6. coin[0] = 0;
  7. int Min = 0;
  8. for (int i = 1; i <= 100001; i++) {
  9. Min = i;
  10. for (int j = 0; j < 5; j++) {
  11. if (values[j] <= i) {
  12. Min = min(Min, coin[i - values[j]] + 1);
  13. }
  14. }
  15. coin[i] = Min;
  16. }
  17. }
  18. int main() {
  19. init();
  20. int money;
  21. while (cin >> money) {
  22. cout << coin[money] << endl;
  23. }
  24. return 0;
  25. }