[C10_CT_23] Vận chuyển hàng hóa

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

Công ty vận chuyển công nghệ cao ABC có ~m~ thiết bị vận chuyển tự động được đánh số thứ tự ~1~ đến ~m~, thiết bị thứ ~i~ có khả năng vận chuyển hàng hoá có khối lượng tối đa ~a_i~ kilogam. Trong một phiên làm việc có ~n~ hàng hoá được đánh số thứ tự từ ~1~ đến ~n~ cần vận chuyển, hàng hoá thứ ~i~ có khối lượng là ~b_i~ kilogam. Các hàng hoá này được vận chuyển lần lượt từ hàng hoá thứ nhất đến hàng hoá thứ ~n~ sao cho ở mỗi lượt vận chuyển một hàng hoá sẽ được vận chuyển bởi một trong số các thiết bị vận chuyển. Chi phí vận chuyển phụ thuộc vào việc chọn thiết bị để vận chuyển, thiết bị có khả năng vận chuyển hàng hoá có khối lượng càng lớn thì chi phí vận chuyển càng cao. Do đó để tối ưu chi phí, ở mỗi lượt vận chuyển người ta sẽ chọn thiết bị có khả năng vận chuyển vừa lớn hơn hoặc bằng khối lượng của hàng hoá cần vận chuyển để vận chuyển hàng hoá này. Một thiết bị vận chuyển có thể được chọn ở nhiều lượt vận chuyển.

Yêu cầu

Hãy lập trình xác định cách chọn các thiết bị vận chuyển để tối ưu chi phí.

Dữ liệu đầu vào

Gồm ba dòng:

  • Dòng thứ nhất ghi hai số nguyên dương ~m~ và ~n~.
  • Dòng thứ hai ghi ~m~ số nguyên dương từ ~a_1~ đến ~a_m~, các số đôi một khác nhau, có giá trị không vượt quá ~10^9~ và được sắp xếp theo thứ tự tăng dần.
  • Dòng thứ ba ghi ~n~ số nguyên dương ~b_1~ đến ~b_m~, các số có giá trị không vượt quá ~a_m~.

Dữ liệu đầu ra

Gồm ~n~ số, số thứ ~i~ cho biết thứ tự của thiết bị được chọn để vận chuyển hàng hoá thứ ~i~ tương ứng.

Ràng buộc dữ liệu

  • 80% số test tương ứng với 80% số điểm có ~m, n \le 10^2~.
  • 20% số test tương ứng với 20% số điểm có ~m, n \le 10^5~.

Ví dụ

Ví dụ 1
INPUT
5 6
1 4 5 7 9
8 6 1 5 4 2
OUTPUT
5 4 1 3 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.