Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 2 · Lập trình

Thanh lý hàng cũ

Điểm
7 điểm
Thời gian
1 giây
Tên chương trình
BL2.*
Vào / Ra
THANHLY.INP → THANHLY.OUT

Đề bài

Trong một đợt thanh lý hàng cũ, cửa hàng XYZ cần bán nn máy tính có cấu hình giống nhau. Có mm khách hàng đồng ý mua các máy tính này, mỗi khách hàng chỉ mua duy nhất một máy tính. Khách hàng thứ ii sẽ đồng ý mua nếu như giá bán mỗi máy tính không được vượt quá aia_i.

Yêu cầu: Em hãy giúp cửa hàng tìm ra một mức giá bán chung sao cho tổng số tiền thu về là lớn nhất?

Dữ liệu vàoTHANHLY.INP

Cho từ tệp văn bản THANHLY.INP gồm:

  • Dòng thứ nhất ghi hai số nguyên nn và mm (1≤n,m≤1061 \le n, m \le 10^6) lần lượt là số máy tính mà cửa hàng cần thanh lý và số khách hàng đồng ý mua máy tính.
  • Dòng thứ hai ghi mm số nguyên a1,a2,…,ama_1, a_2, \dots, a_m (1≤ai≤1091 \le a_i \le 10^9; i=1..mi = 1..m) là khách hàng thứ ii đồng ý mua với giá bán không được vượt quá aia_i.

Kết quả raTHANHLY.OUT

Ghi vào tệp văn bản THANHLY.OUT gồm một dòng chứa số nguyên là tổng số tiền cửa hàng XYZ thu về là lớn nhất.

Các số trên cùng một dòng được ghi cách nhau một dấu cách.

Ràng buộc

  • Có 60% số test ứng với 60% số điểm có giá trị 1≤n,m≤1031 \le n, m \le 10^3.
  • Có 40% số test ứng với 40% số điểm có giá trị n,m≤106n, m \le 10^6.

Ví dụ

Dữ liệu vàoTHANHLY.INP
5 4
2 8 10 7
Kết quả raTHANHLY.OUT
21

Giải thích

Nếu cửa hàng định mức giá là 2 thì cả 4 khách hàng đều mua được nhưng số tiền mà cửa hàng thu được chỉ là: 2×4=82 \times 4 = 8; nếu cửa hàng định mức giá là 10 thì chỉ bán được cho 1 khách hàng và số tiền thu được là 10; Phương án tối ưu là định giá bằng 7, khi đó bán được cho 3 khách hàng với số tiền thu về lớn nhất là: 7×3=217 \times 3 = 21.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi lớp 9 cấp tỉnh năm học 2020 - 2021 — Môn: Tin học

Đồng Tháp · Cấp tỉnh · Năm học 2020-2021