Challenge: Làm bánh cho lễ tạ ơn
Hôm nay mình lại có hứng làm tiếp 1 challenge nữa cho xôm nhỉ?
##DESCRIPTION
Mình không thể quên được lần đầu mình join diễn đàn vào tháng 11 và lúc đấy mình đã thưởng thức xong lễ Tạ ơn(Nhà mình theo Thiên Chúa Giáo). Năm nay 2018 mình muốn làm 1 món bánh cho lễ tạ ơn. Nhưng vì mải xem meme, lướt diễn đàn, xem hentai,… làm mình quên béng mất là mình phải đi mua đồ về chế biến. Thế là mình phải tìm loạn cả cái nhà này lên chỉ thấy vài thứ có sẵn để làm món bánh. Mà mình thích làm hai loại bánh: Bánh bí ngô và Bánh táo theo công thức sau(Chưa ăn bao giờ thì search google để biết hình dạng như nào nhé ):
####Bánh bí ngô
- 1 muỗng gia vị bí ngô
- 3 quả trứng
- 4 cốc sữa
- 3 cốc đường
####Bánh táo
- 1 quả táo
- 4 quả trứng
- 3 cốc sữa
- 2 cốc đường(táo đã ngọt rồi )
Lúc làm chợt nhận ra ba mình không hợp với khẩu vị làm bánh của mình và bạn muốn làm hết tất cả các kiểu, các vị của từng loại bánh một với những gì mình có. Mình khổng thể sử dụng nguyên liệu theo phân số vì mình mất cái ca đong rồi (Tức là không có chuyện 1/2 cốc sữa hoặc bất cứ cái gì)
##INPUT FORMAT
Bạn sẽ có 1 mảng gồm 5 số tự nhiên, e.g. 10,14,10,42,24
. Nó bao gồm chỉ số theo thứ tự các thành phần sau:
- 10 muỗng gia vị bí ngô
- 14 quả táo
- 10 quả trứng
- 42 cốc sữa
- 24 cốc đường
##OUTPUT FORMAT
Hiển thị ra màn hình số bánh mình cần nướng. Với input như trên, output sẽ ra kết quả là:
3 chiếc bánh bí ngô và 0 chiếc bánh táo(bạn nào xài console thì không dấu hoặc tiếng anh đều được)
##CHALLENGE INPUTS
10,14,10,42,24
12,4,40,30,40
12,14,20,42,24
##CHALLENGE OUTPUTS
3 chiếc bánh bí ngô và 0 chiếc bánh táo
5 chiếc bánh bí ngô và 3 chiếc bánh táo
5 chiếc bánh bí ngô và 1 bánh táo
##HINT
Áp dụng quy hoạch tuyến tính(Linear programming)
##BONUS
Mình nấu dở lắm nên là thỉnh thoảng ăn vào dễ bị tiêu chảy(nếu như thế). Nên là bonus sẽ được thêm vào như sau:
####Pumpkin pie
- 1 lọ berberin(thuốc tiêu chảy, cần 1 lọ vì gia vị hết hạn)
####Apple pie
- 10 lọ berberin(cũng thuốc tiêu chảy, 10 lọ vì táo nhà mình có thuốc trừ sâu)
Vậy thì input format theo bonus sẽ thay đổi như sau:
e.g. 10,14,10,42,24,15
thì nó sẽ bao gồm như sau:
- 10 muỗng gia vị bí ngô
- 14 quả táo
- 10 quả trứng
- 42 cốc sữa
- 24 cốc đường
- 15 lọ berberin
còn output thì tự hiểu nhé, thằng chủ topic lười lắm!
P/s: input khuyến khích tự nghĩ ra và giải
Chúc các bạn “làm bánh” vui vẻ!
Ăn bánh thôi.
P/s: Bác nào đi mua sẵn berberin đi.
Nói đến berberin mới nhớ. Mình thêm berberin vào bonus 1 đây
Mình cho ra 0 chiếc bánh bí ngô và 2 chiếc bánh táo thì có được không?
Thật sự rằng mình vẫn chưa hiểu được ràng buộc ở đây là gì cả.
tức là thành phần với số lượng chỉ là số chẵn. Còn số hữu tỉ hay vô tỉ thì không được.
Vậy phải ưu tiên làm loại đồ ăn nào, hay ưu tiên cái nào cũng được?
giải bằng vẽ hình
nếu có thêm nhiều loại bánh nữa thì nó lên thành 3D 4D 5D v.v… rồi vẽ ko nổi nữa
giải bằng code, xài C++ xài thư viện glpk (GNU Linear Programming Kit)
chỉ được phép 2 cái bánh trên thôi bạn nhé
Nếu là input 10,14,10,42,24
Mình thấy có 2 đáp án khả dĩ:
3 chiếc bánh bí ngô và 0 chiếc bánh táo
0 chiếc bánh bí ngô và 2 chiếc bánh táo
Vậy đáp án nào mới là hợp lệ đây?
Lấy cả 2!!!
20 char
Bonus
It’s Thanksgiving, Joe.
Em thích ăn táo và uống thuốc tiêu chảy hơn bí ngô nên ưu tiên bánh táo thôi.
Đây là giải bằng java Nhưng mình nghĩ cách của mình hơi dài vì không dùng Linear programming
Đây là cho phần Bonus