Cứu lấy thiên nhiên
Đề bài
Mô tả
Bạn có tấm vé với giá (tất cả đều chia hết cho ). Bạn được tự chọn thứ tự bán vé (tức là một hoán vị bất kì của các tấm vé).
Rạp tham gia hai chương trình môi trường, áp dụng theo thứ tự bán mà bạn chọn:
- giá của vé thứ , , , ... (tính theo thứ tự bán) được dùng cho chương trình năng lượng tái tạo.
- giá của vé thứ , , , ... (tính theo thứ tự bán) được dùng cho chương trình giảm thiểu ô nhiễm.
Nếu một vé đồng thời thuộc cả hai chương trình thì tổng cộng giá của vé đó được dùng cho hoạt động môi trường.
Hãy chọn thứ tự bán vé sao cho tổng đóng góp đạt ít nhất với số vé phải bán ra là nhỏ nhất. Nếu dù bán hết vé vẫn không đạt được thì in ra .
Dữ liệu vào
Dòng đầu chứa số nguyên () — số truy vấn. Mỗi truy vấn gồm dòng:
- Dòng : số nguyên () — số vé.
- Dòng : số nguyên (, ) — giá các vé.
- Dòng : hai số nguyên và (, ) — tham số chương trình thứ nhất.
- Dòng : hai số nguyên và (, , ) — tham số chương trình thứ hai.
- Dòng : số nguyên () — mức đóng góp tối thiểu cần đạt.
Tổng qua tất cả các truy vấn không vượt quá .
Dữ liệu ra
Với mỗi truy vấn, in ra số vé tối thiểu cần bán để tổng đóng góp đạt ít nhất , hoặc nếu không thể.
Ràng buộc
- , tổng
- , chia hết cho
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 100 50 1 49 1 100 8 100 200 100 200 100 200 100 100 10 2 15 3 107 3 1000000000 1000000000 1000000000 50 1 50 1 3000000000 5 200 100 100 100 100 69 5 31 2 90 |
-1 6 3 4 |
Truy vấn 1: tổng đóng góp tối đa , không thể. Truy vấn 2: sắp lại thành [100, 100, 200, 200, 100, 200, 100, 100], vé đầu cho tổng . Truy vấn 3: cả vé đều đóng góp . Truy vấn 4: sắp [100, 200, 100, 100, 100], vé đầu cho . |
| 3 5 5000 1000 2000 3400 4300 1 1 99 2 50 5 5000 1000 2000 3400 4300 1 1 99 2 51 10 100 100 100 100 100 100 100 100 100 100 50 10 50 10 100 |
1 2 10 |
Truy vấn 1: bán vé giá đầu tiên cho đóng góp . Truy vấn 2: cần , một vé chưa đủ, hai vé là đủ. Truy vấn 3: chỉ vị trí mới được tính, phải bán cả vé. |
Bình luận