Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution

    Đề bài: [Giải thuật] Số đồng xu ít nhất

    Bạn có các đồng xu mệnh giá 1,2,5,10,20,50,100,200,5001, 2, 5, 10, 20, 50, 100, 200, 5001,2,5,10,20,50,100,200,500 (đơn vị nghìn đồng), mỗi loại có số lượng không giới hạn. Hãy trả lại đúng số tiền SSS bằng số đồng xu ít nhất.

    Với bộ mệnh giá này, chiến lược tham lam (luôn dùng đồng lớn nhất không vượt quá số còn lại) cho kết quả tối ưu. Hãy in ra số đồng xu nhỏ nhất cần dùng.

    Ví dụ: S=28S = 28S=28 → 20+5+2+120 + 5 + 2 + 120+5+2+1, dùng 444 đồng.

    • Định dạng đầu vào:

      Một dòng duy nhất chứa số nguyên SSS — số tiền cần trả.

    • Ràng buộc đầu vào:

      1≤S≤1091 \le S \le 10^91≤S≤109.

    • Định dạng đầu ra:

      In ra một số nguyên là số đồng xu ít nhất.

    Ví dụ:

    Đầu vào:

    28
    

    Đầu ra:

    4

    Giải thích:

    28 = 20 + 5 + 2 + 1, dùng 4 đồng — ít nhất có thể.

    Chủ đề

    🧮 Cấu trúc dữ liệu & Giải thuậtGiải thuật: Tham lamGreedyTất cả môn học

    Đang tải editor...