[C10_QNA_23] Thiện nguyện

Xem dạng PDF

Gửi bài giải

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

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

Sau trận đại dịch Covid-19 năm 2020, nhiều tỉnh thành đã rơi vào hoàn cảnh khốn khó. Với tinh thần đoàn kết tương trợ, doanh nghiệp A dự định lên kế hoạch sẽ tổ chức đi thiện nguyện đến vùng cao. Địa điểm đầu tiên doanh nghiệp A dự tính đến là các đồng bào có hoàn cảnh khó khăn thuộc tỉnh Lai Châu.

Trong chuyến đi này, có ~n~ đoàn tham gia, được đánh số từ ~1~ đến ~n~ ~(0 < n \le 10^6)~. Mỗi đoàn sẽ đến thăm và tặng quà cho bà con tại một ngôi làng trong huyện trên địa bàn tỉnh Lai Châu. Trong đó, đoàn thứ ~i~ sẽ di chuyển đến ngôi làng cách thành phố Lai Châu với quãng đường ~d_i~ km ~(1 \le d_i \le 10^6)~.

Doanh nghiệp A mong muốn chuyến đi diễn ra kịp thời, đúng tiến độ nên phải chuẩn bị ~m~ chiếc xe được đánh số từ ~1~ đến ~m~ ~(n \le m \le 10^6)~. Các xe được đổ đầy nhiên liệu, xe thứ ~j~ có mức tiêu thụ nhiên liệu ~v_j~ ~(1 \le v_j \le 10^6)~ đơn vị thể tích/km.

Yêu cầu

Để quá trình vận chuyển thuận lợi và ít tốn kém cho doanh nghiệp, bộ phận kế toán phải tính thế nào để chọn được ~n~ chiếc xe phục vụ chuyến đi sao cho tổng chi phí nhiên liệu được sử dụng là ít nhất (biết rằng mỗi xe chỉ phục vụ một đoàn).

Dữ liệu đầu vào

  • Dòng đầu tiên ghi hai số nguyên dương ~n,\ m~ (các số cách nhau một khoảng trắng).
  • Dòng thứ hai ghi các số nguyên dương ~d_1, d_2, ..., d_n~ (các số cách nhau một khoảng trắng).
  • Dòng thứ ba ghi các số nguyên dương ~v_1, v_2, ..., v_m~ (các số cách nhau một khoảng trắng).

Dữ liệu đầu ra

  • Dòng đầu tiên ghi tổng số nhiên liệu cần dùng cho việc đưa các đoàn đi thiện nguyện (chỉ tính lượt đi).
  • Dòng thứ hai ghi chỉ số xe phục vụ chuyến đi theo thứ tự tăng dần của nhiên liệu bị tiêu tốn (các số cách nhau một khoảng trắng).

Ràng buộc dữ liệu

  • Có 25% test tương ứng 25% số điểm của bài với ~1 \le n, m \le 50;\ d_i, v_j \le 10^2~.
  • Có 25% test tương ứng 25% số điểm của bài với ~1 \le n, m \le 100,\ d_i, v_j \le 10^3~.
  • Có 25% test tương ứng 25% số điểm của bài với ~1 \le n, m \le 10^3,\ d_i, v_j \le 10^6~.
  • Có 25% test tương ứng 25% số điểm của bài với ~1 \le n, m \le 10^6,\ d_i, v_j \le 10^6~.

Ví dụ

Ví dụ 1
INPUT
3 4
2 5 9
22 13 23 10
OUTPUT
199
4 2 1

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.