Nội dung Bài tập
Mã:
Spy_CarGroup
Tên:
Đoàn xe qua cầu
Dạng thi:
oi
Thang điểm:
4 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
hungphitkn

Đoàn xe qua cầu

Sau chiến dịch phản gián triệt phá mạng phân cấp gián điệp trên quốc gia mình, không may 009 cũng làm lộ thông tin các mật vụ của minh đang hoạt động trên quốc gia khác. Anh cần nhanh chóng di tản toàn bộ mật vụ về nước bằng một đoàn xe gồm n chiếc theo con đường một chiều và đoàn xe đã được bố trí theo thứ tự từ 1 đến n. Mỗi một xe trong đoàn có vận tốc là vi và trọng lượng wi.

Khi đi qua một chiếc cầu có trọng tải giới hạn là P thì đoàn xe phải chia thành các nhóm sao cho tổng trọng lượng của mỗi nhóm không quá P (Lưu ý rằng không được đảo thứ tự đoàn xe). Các nhóm phải đi tuần tự có nghĩa là nhóm thứ i chỉ được khởi hành khi mà toàn bộ xe của nhóm thứ i - 1 đã qua cầu. Giả thiết rằng P > wi với "i: 1 £ i £ n.

Rõ ràng khi đó thời gian để một nhóm xe qua cầu phụ thuộc vào xe chậm nhất trong nhóm đó nếu coi như chiều dài cũng như khoảng cách của các xe là không đáng kể.

 

Vì phải di tản qua cầu thật nhanh, 009 cần tìm cách chia đoàn xe thành các nhóm sao cho thời gian mà đoàn xe sang được cầu là nhỏ nhất có thể được.

 

Dữ liệu: 

·         Dòng đầu là 3 số nguyên dương n, PL (n, P, L £ 1000) thể hiện cho số xe, trọng lượng giới hạn của cầu và độ dài của cầu.

·         Dòng thứ i trong n dòng kế tiếp gồm 2 số nguyên dương wi vi (wi, vi £ 100)

 

Kết quả: 

·         Ghi một dòng duy nhất chứa một số thực là tổng thời gian nhỏ nhất để đoàn xe qua cầu, kết quả làm tròn lấy 2 chữ số sau dấu chấm thập phân.


 

Các số trên một dòng của Input / Output  ghi cách nhau ít nhất một dấu cách.

 Ràng buộc:

  • Đề không ràng buộc gì thêm

Ví dụ:

Testcase cho ví dụ:

Input

Output

10 100 100

40 25

50 20

50 20

70 10

12 50

09 70

49 30

38 25

27 50

19 70

25.00



    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin