[VTT Q4 Contest 06] Bài 4: Huấn luyện [TRAINING]

Xem dạng PDF

Gửi bài giải


Điểm: 4,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: TRAINING.INP
Output: TRAINING.OUT

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

Một huấn luyện viên lập giáo án tập luyện cho ~n~ vận động viên. Ban đầu vận động viên thứ ~i~ có kỹ năng thi đấu là ~a_i~.

Huấn luyện viên có ~m~ bài tập, bài thứ ~j~ có độ khó ~b_j~. Mỗi vận động viên được giao tập các bài theo một thứ tự mà huấn luyện viên chọn dựa trên kỹ năng ban đầu của người đó, và mỗi bài tập chỉ được tập tối đa một lần (với mỗi vận động viên). Để làm được một bài có độ khó ~x~, kỹ năng hiện tại của vận động viên phải không nhỏ hơn ~x~; làm xong thì kỹ năng của họ tăng thêm ~x~ đơn vị.

Hãy cho biết kỹ năng cao nhất mà từng vận động viên có thể đạt được sau đợt tập huấn.

Dữ liệu

  • Dòng đầu tiên chứa hai số nguyên dương ~n~ và ~m~ (~1 \le n, m \le 5 \times 10^5~) là số vận động viên và số bài tập.
  • Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \dots, a_n~ (~1 \le a_i \le 10^9~) là kỹ năng ban đầu của các vận động viên.
  • Dòng thứ ba chứa ~m~ số nguyên ~b_1, b_2, \dots, b_m~ (~1 \le b_j \le 10^9~) là độ khó của các bài tập.

Kết quả

In ra một dãy ~n~ số nguyên: kỹ năng thi đấu cao nhất của các vận động viên (theo thứ tự ~1, \dots, n~) sau đợt tập huấn.

Ví dụ

TRAINING.INP

5 4
4 6 1 2 9
7 31 2 15

TRAINING.OUT

6 30 1 4 64

Giới hạn

  • Subtask 1 (40% số điểm): ~n, m \le 1000~.
  • Subtask 2 (30% số điểm): ~n, m \le 5 \times 10^4~.
  • Subtask 3 (30% số điểm): không có ràng buộc thêm.

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.