nông dân john muốn tặng quà cho n(1<=n<=1000) con bò của ông và hiện tại ông có b(1<=b<=10^9) đơn vị tiền.
con bò thứ i yêu cầu một món quà với giá trị p[i],và chi phí vận chuyển của món quà này là s[i].fj có một phiếu giảm giá đặc biệt mà ông có thể sử dụng để đặt hàng một món quà của mình lựa chọn chỉ bằng một nửa giá bình thường của nó.nếu fj sử dụng phiếu giảm giá cho con bò i,thì ông chỉ cần phải trả tiền p[i]/2+s[i] cho món quà của con bò đó.để thuận tiện thì p[i] luôn là các số chẵn.
xin hãy giúp fj xác định số lượng tối đa của con bò mà ông có đủ khả năng để tặng quà.
Input:
*Dòng1:Hai số nguyên tách biệt n và b
*Dòng2…1+n:Dòng i+1 chứa hai số nguyên tách biệt p[i],s[i] (0<=p[i],s[i]<=10^9,p[i] chẵn)
Output:
*Dòng1:Số lượng tối đa của con bò cho người nông dân có thể mua quà tặng
Bằng cách nhấp vào Đăng nhập, bạn đồng ý Chính sách bảo mật và Điều khoản sử dụng của chúng tôi. Nếu đây không phải máy tính của bạn, để đảm bảo an toàn, hãy sử dụng Cửa sổ riêng tư (Tab ẩn danh) để đăng nhập (New Private Window / New Incognito Window).
Xác định chi phí không sử dụng phiếu giảm giá: Đối với mỗi con bò, chi phí sẽ là p[i]+s[i]\text{p[i]} + \text{s[i]}p[i]+s[i].
Xác định chi phí sử dụng phiếu giảm giá: Nếu sử dụng phiếu giảm giá cho con bò thứ i, chi phí sẽ là p[i]/2+s[i]\text{p[i]}/2 + \text{s[i]}p[i]/2+s[i].
Tạo hai danh sách:
Sắp xếp chi phí tăng dần: Để tối đa hóa số lượng quà tặng, ta cần sắp xếp danh sách chi phí tăng dần và tính toán tổng chi phí tích lũy.
Kiểm tra từng trường hợp: Với mỗi con bò i, thử sử dụng phiếu giảm giá cho nó và xem liệu tổng chi phí có vượt quá số tiền b hay không. Nếu không, lưu lại số lượng con bò tối đa.
Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi
Vui | Buồn | Bình thường |