#1658. TỐI ƯU HÓA SỐ LƯỢNG MỆNH GIÁ (MINBILLS)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một số nguyên dương n và một tập hợp các mệnh giá tiền cố định S = \{1, 5, 10, 20, 100\} .

Nhiệm vụ của bạn là phân tích số nguyên n thành tổng của các phần tử thuộc tập S sao cho tổng số lượng các phần tử được sử dụng là ít nhất.

n = \sum_{i=1}^{k} v_i \quad \text{với } v_i \in S

Yêu cầu: Tìm giá trị k nhỏ nhất.

Dữ liệu:

  • Một dòng duy nhất chứa số nguyên n ( 1 \le n \le 10^9 ).

Kết quả:

  • In ra một số nguyên duy nhất là số lượng tờ tiền ít nhất cần dùng.

Ví dụ:

Dữ liệu:

125

Kết quả:

3

Giải thích:

  • Số tiền 125 có thể được phân tách thành: 100 + 20 + 5 . Tổng cộng có 3 tờ tiền. Đây là số lượng ít nhất có thể đạt được.

Dữ liệu:

43

Kết quả:

5

Giải thích:

  • Số tiền 43 có thể được phân tách thành: 20 + 20 + 1 + 1 + 1 . Tổng cộng có 5 tờ tiền.

Giới hạn:

  • Subtask #1 (20% số điểm): 1 \le n \le 20 .
  • Subtask #2 (30% số điểm): 1 \le n \le 10^5 .
  • Subtask #3 (20% số điểm): 1 \le n \le 10^7 .
  • Subtask #4 (30% số điểm): 1 \le n \le 10^9 .