Bài 4. Tưới cây (HSG 9 Cần Thơ 2025-2026)
Xem 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 đủ.
Input
Đọc từ tệp văn bản TCAY.INP,
- Dòng đầu gồm số nguyên \(N\) và \(M\) \((1 \leq N \leq 2 \times 10^5;\ 1 \leq M \leq 10^9)\);
- Dòng thứ hai gồm \(N\) số nguyên \(a_i\) \((1 \leq a_i \leq 10^6)\);
- Dòng cuối cùng gồm \(N\) số nguyên \(p_i\) \((1 \leq p_i \leq N)\).
Output
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 đủ.
Example
Test 1
Input
6 10
5 1 2 2 1 2
1 2 1 1 3 1
Output
3
Note
Ư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).

Bình luận