Chọn ĐTQG Hà Nội 2025 - Chia kẹo

Xem dạng PDF

Gửi bài giải

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

Tác giả:
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

An có ~N~ chiếc kẹo dự định chia cho ~M~ bạn được đánh số từ 1 đến ~M~. Bạn nào cũng sẽ nhận được tối thiểu 1 chiếc kẹo. An biết rằng, bạn thứ ~i~ ~(1 \le i \le M)~ có mức độ thích đồ ngọt là ~D_i~. Gọi ~S_i~ là số lượng bạn nhận được nhiều kẹo hơn bạn thứ ~i~. Khi đó, độ vui vẻ của bạn thứ ~i~ sẽ bị giảm đi ~D_i \times S_i~.

Yêu cầu: Cho ~T~ truy vấn ~N_1, N_2, \dots, N_T~ tương ứng với số kẹo mà An có. Với mỗi truy vấn, hãy giúp An tìm cách chia kẹo để tổng độ vui vẻ bị giảm đi của ~M~ bạn là nhỏ nhất.

Input

  • Dòng đầu tiên gồm hai số nguyên ~M, T~ ~(1 \le M \le 100; 1 \le T \le 10^5)~ là số lượng bạn của An và số truy vấn;
  • Dòng thứ hai gồm ~M~ số nguyên ~D_1, D_2, \dots, D_M~ ~(0 \le D_i \le 10^5; 1 \le i \le M)~ là mức độ thích đồ ngọt của ~M~ bạn;
  • Dòng thứ ba gồm ~T~ số nguyên mô tả các truy vấn tương ứng là số kẹo mà An có: ~N_1, N_2, \dots, N_T~ ~(1 \le i \le T; M \le N_i \le 10^9)~.

Output

Gồm một dòng chứa ~T~ số, số thứ ~i~ ~(1 \le i \le T)~ là tổng độ vui vẻ bị giảm đi nhỏ nhất trong trường hợp An có ~N_i~ chiếc kẹo.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~M \le 3; N_i \le 100; T \le 3~
2 ~20\%~ ~M \le 5; N_i \le 100; T \le 3~
3 ~20\%~ ~M \le 10; N_i \le 100~
4 ~20\%~ ~N_i \le 5000~
5 ~10\%~ Không có ràng buộc thêm

Sample Input 1

3 2
100 200 300
5 6

Sample Output 1

200 0

Notes

  • Truy vấn 1: có thể chia số kẹo như sau: 1, 2, 2.
  • Truy vấn 2: có thể chia đều số kẹo cho mỗi bạn là 2, 2, 2.

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.