Mở rộng mảnh đất
Đề bài
Mô tả
Bạn đang sở hữu một mảnh đất hình chữ nhật kích thước (chiều dài , chiều rộng ). Bạn muốn đặt lên mảnh đất một tấm thảm hình chữ nhật kích thước sao cho các cạnh của tấm thảm song song với các cạnh của mảnh đất. Tấm thảm có thể xoay, nghĩa là đặt được khi và chỉ khi và , hoặc và .
Bạn có vật phẩm mở rộng, vật phẩm thứ mang hệ số . Khi sử dụng vật phẩm thứ , bạn tự chọn một trong hai chiều của mảnh đất và nhân kích thước chiều đó với . Mỗi vật phẩm chỉ được dùng nhiều nhất một lần, và có thể dùng theo thứ tự tuỳ ý.
Hãy tìm số vật phẩm ít nhất cần sử dụng để đặt được tấm thảm lên mảnh đất. Nếu ngay từ đầu đã đặt được thì đáp án là ; nếu dùng hết cả vật phẩm vẫn không đặt được thì in ra .
Dữ liệu vào
- Dòng đầu tiên chứa năm số nguyên , , , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Một số nguyên duy nhất là đáp án, hoặc nếu không thể đặt được tấm thảm.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 2 4 4 2 5 4 10 |
1 | Mảnh đất chưa chứa được tấm thảm vì chiều . Dùng vật phẩm hệ số cho chiều , mảnh đất thành và đặt được tấm thảm. Chỉ cần một vật phẩm. |
| 3 4 1 1 3 2 3 2 |
3 | Mảnh đất cần trở thành ít nhất (hoặc ). Tích của cả ba hệ số là , nên bắt buộc phải dùng cả ba: nhân với và nhân với rồi , được mảnh đất . |
| 5 5 1 2 3 2 2 3 |
-1 | Cần và (hoặc ngược lại). Chia ba hệ số thành hai nhóm, nhóm cho phải có tích và nhóm cho phải có tích . Không có cách chia nào thoả mãn, chẳng hạn nhận cho nhưng chỉ còn nên . |
Bình luận