Mikhail the Freelancer mơ ước hai điều: Trở thành một lập trình viên tuyệt vời và mua một căn hộ ở Moscow. Để trở thành một lập trình viên tuyệt vời, anh ta cần ít nhất p điểm kinh nghiệm, và một căn hộ có giá trị q đô la. Mikhail quyết tâm thực hiện ước mơ của mình bằng cách đăng ký làm việc tại một trang web tự do. Ông có đề xuất để làm việc trên n dự án riêng biệt. Mikhail đã đánh giá rằng việc tham gia vào dự án thứ i sẽ tăng trải nghiệm của anh ấy lên ai điểm kinh nghiệm và mang lại bi đô la mỗi ngày. Vì công việc tự do ngụ ý giờ làm việc linh hoạt, Mikhail có thể tự do ngừng làm việc trên một dự án bất cứ lúc nào và bắt đầu làm việc với một dự án khác. Làm như vậy, anh ta nhận được phần chia sẻ kinh nghiệm và tiền bạc tương ứng. Mikhail chỉ đang cố gắng trở thành một lập trình viên tuyệt vời, vì vậy tại mỗi thời điểm anh ta chỉ có thể làm việc trên một dự án. Tìm giá trị thực, bằng với số ngày tối thiểu Mikhail cần để biến giấc mơ của mình thành hiện thực.
Dữ liệu vào: Nhập từ tệp văn bản DREAMS.INP theo định dạng sau:
Dữ liệu ra: Ghi ra tệp văn bản DREAMS.OUT. In một giá trị thực là số ngày tối thiểu Mikhail cần để có được điểm kinh nghiệm và số tiền cần thiết.
Giải thích: Giả sử Mikhail được đề xuất làm việc trên ba dự án và a 1 = 6 , b1 = 2 , a2 = 1 , b2 = 3, a 3 = 2, b3 = 6. Ngoài ra, p = 20 và q = 20. Để đạt được mục tiêu của mình, Mikhail phải làm việc trong 2,5 ngày cho cả hai dự án thứ nhất và thứ ba. Thật vậy:
a 1 x 2,5 + a 2 x 0 + a 3 x 2,5 = 6 x 2,5 + 1 x 0 + 2 x 2,5 = 20
b1 x 2,5 + b 2 x 0 + b 3 x 2,5 = 2 x 2,5 + 3 x 0 + 6 x 2,5 = 20
Ví dụ:
DREAMS.INP |
DREAMS.OUT |
3 20 20 6 2 1 3 2 6 |
5,00000000000000000
|
Giới hạn: