Bộ sạc di động
Đề bài
Mô tả
Bạn có thiết bị và muốn sử dụng đồng thời tất cả chúng.
Thiết bị thứ tiêu thụ đơn vị năng lượng mỗi giây. Việc tiêu thụ diễn ra liên tục: trong giây thiết bị tiêu thụ đúng đơn vị. Ban đầu thiết bị thứ đang tích trữ đơn vị năng lượng. Mỗi thiết bị có thể tích trữ lượng năng lượng lớn tuỳ ý.
Bạn chỉ có một bộ sạc duy nhất, tại mỗi thời điểm bộ sạc chỉ được cắm vào đúng một thiết bị và nạp cho thiết bị đó đơn vị năng lượng mỗi giây. Việc nạp cũng diễn ra liên tục: cắm vào một thiết bị trong giây thì thiết bị đó nhận thêm đơn vị. Bạn được phép rút bộ sạc ra và cắm sang thiết bị khác tại bất kỳ thời điểm nào (kể cả thời điểm không nguyên), thời gian chuyển đổi coi như bằng .
Hãy tính khoảng thời gian dài nhất có thể sử dụng đồng thời tất cả các thiết bị, tính đến lúc có một thiết bị nào đó rơi xuống đơn vị năng lượng. Nếu có thể sử dụng vô hạn, hãy in ra .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số thiết bị và công suất của bộ sạc.
- dòng tiếp theo, dòng thứ chứa hai số nguyên và : mức tiêu thụ mỗi giây và lượng năng lượng ban đầu của thiết bị thứ .
Dữ liệu ra
In ra nếu có thể sử dụng các thiết bị vô hạn thời gian. Ngược lại in ra khoảng thời gian dài nhất trước khi một thiết bị cạn năng lượng.
Đáp án được chấp nhận nếu sai số tuyệt đối hoặc sai số tương đối so với đáp án đúng không vượt quá .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 2 2 2 1000 |
2.0000000000 | Cắm sạc vào thiết bị trong suốt thời gian: nó tiêu thụ và nhận mỗi giây nên trụ được giây. Thiết bị có sẵn đơn vị nên không cạn trong giây đó. |
| 1 100 1 1 |
-1 | Bộ sạc nạp đơn vị mỗi giây trong khi thiết bị duy nhất chỉ tiêu thụ , nên cứ cắm sạc là dùng được mãi mãi. |
| 3 5 4 3 5 2 6 1 |
0.5000000000 | Sạc cho thiết bị trong giây, rồi chuyển sang sạc thiết bị trong giây. Tổng tiêu thụ lớn hơn nên không thể dùng vô hạn. |
Bình luận