Loading Now

numberOfWays

Bình được giao nhiệm vụ đi mua n lít nước. Quán Bình mua chỉ có a chai 0.5 lít, b chai 1 lít và c chai 2 lít.

Bình tò mò xem có bao nhiêu cách để mua n lít nước từ các chai này. Hãy viết hàm xác định số cách giúp Bình. Hai cách được gọi là khác nhau nếu chúng khác nhau về số chai được mua của ít nhất 1 loại.

Ví dụ

  • Với n = 10, a = 5, b = 5, c = 5, thì kết quả sẽ là numberOfWays(n, a, b, c) = 9.
  • Với n = 3, a = 0, b = 0, c = 2, thì kết quả sẽ là numberOfWays(n, a, b, c) = 0.

Đầu ra/Đầu vào

  • [Thời gian chạy] 0.5 giây với C++, 3 giây với Java và C#, 4 giây vs Python,Go và Js.
  • [Đầu vào] Integer n, a, b, c
    1 <= n <= 10000
    1 <= a, b, c <= 8000
  • [Đầu ra] Integer
    Số cách mà Bình có thể mua các chai nước.

Post Comment

Contact