ct_hsg9_26_tcay - Tưới cây
Xem dạng PDFCông ty CT được giao nhiệm vụ tưới cây trên một tuyến đường có trồng ~N~ cây xanh. Hàng ngày, cây xanh thứ ~i~ ~(i=1..N)~ cần một lượng nước tưới là ~a_i~ và mức độ ưu tiên là ~p_i~. Do hệ thống nước gặp sự cố, trong ngày hôm nay công ty chỉ có thể huy động được lượng nước là ~M~. Biết rằng các cây xanh có độ ưu tiên càng cao (~p_i~ càng nhỏ) thì phải được tưới trước. Cây xanh thứ ~i~ được gọi là tưới đầy đủ nếu được tưới đủ lượng nước ~a_i~.
Yêu cầu: Hãy cho biết số lượng cây xanh nhiều nhất được tưới đầy đủ.
Dữ liệu vào: Đọc từ tệp văn bản TCAY.INP,
- Dòng đầu gồm số nguyên ~N~ và ~M~ ~(1 \le N \le 2 \times 10^5; 1 \le M \le 10^9)~;
- Dòng thứ hai gồm ~N~ số nguyên ~a_i~ ~(1 \le a_i \le 10^6)~;
- Dòng cuối cùng gồm ~N~ số nguyên ~p_i~ ~(1 \le p_i \le N)~.
Kết quả: Ghi ra tệp văn bản TCAY.OUT, một số nguyên cho biết số lượng cây xanh được tưới đầy đủ.
TCAY.INP
6 10
5 1 2 2 1 2
1 2 1 1 3 1
TCAY.OUT
3
Giải thích
Ưu tiên tưới các cây ở vị trí 1, 3, 4, mất 9 đơn vị nước. Phần nước còn thừa lại ~(10-9=1)~ sẽ tưới cho cây ở vị trí 6 (do mức ưu tiên ~p_6=1~) nhưng không được tính vì không tưới đủ lượng nước cây cần (cây thứ 6 cần 2 đơn vị nước).
Ràng buộc:
- 30% số test ứng với 30% số điểm có tất cả ~p_i=1~;
- 30% số test ứng với 30% số điểm có ~1 \le p_i \le 10~;
- 40% số test ứng với 40% số điểm còn lại: Không có ràng buộc gì thêm.
Bình luận