HSG9 Cà Mau 2026 - Tặng quà

Xem dạng PDF

Gửi bài giải

Điểm: 14,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Ban tổ chức hội trại có chuẩn bị các món quà lưu niệm dành tặng cho các trại sinh trong đợt tham gia hội trại. Có ~N~ món quà, với món quà thứ ~i~ sẽ có cân nặng ~P_i~ (với mỗi món quà ở vị trí ~i~, ban tổ chức có thể phát cho nhiều trại sinh nhưng một trại sinh không thể nhận nhiều hơn hoặc bằng ~2~ lần cùng một món quà ở vị trí ~i~).

Trong hội trại, có ~Q~ trại sinh và mỗi trại sinh có thể mang theo ~X~ cân nặng. Ban tổ chức cần hướng dẫn các bạn trại sinh một lựa chọn sao cho nhận được nhiều món quà nhất có thể.

Yêu cầu: Có ~Q~ trại sinh, với trại sinh thứ ~j~ có thể mang theo ~X_j~ cân nặng. Hãy giúp ban tổ chức tính số lượng quà tối đa mà trại sinh có thể nhận được.

Input

  • Dòng ~1~: Hai số nguyên dương ~N~ và ~Q~ (~0 \le N, Q \le 10^5~);

  • Dòng ~2~: ~N~ số nguyên dương ~P_i~ (~1 \le P_i \le 10^4~);

  • ~Q~ dòng tiếp theo: mỗi dòng một số ~X_j~ (~1 \le X_j \le 10^9~).

Output

~Q~ dòng, mỗi dòng là số quà tối đa nhận được.

Scoring

Subtask Điểm Ràng buộc
1 ~40\%~ ~0 \le N, Q \le 10^3~, ~1 \le P_i \le 10^2~, ~1 \le X_j \le 10^3~;
2 ~40\%~ ~10^3 \le N, Q \le 10^5~, ~10^2 \le P_i \le 10^4~, ~10^3 \le X_j \le 10^5~;
3 ~20\%~ Không có giới hạn gì thêm

Sample Input 1

5 3
5 2 4 1 3
6
1
14

Sample Output 1

3
1
4

Notes

Có ~3~ trại sinh với phương án tối ưu được chọn như sau:

  • Với cân nặng ~X = 6~: Nhận được số quà tối đa ~3~ (~2 + 1 + 3 = 6~).

  • Với cân nặng ~X = 1~: Nhận được số quà tối đa ~1~ (~1 = 1~).

  • Với cân nặng ~X = 14~: Nhận được số quà tối đa ~4~ (~2 + 4 + 1 + 3 = 10~).


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.