Notice
Chào mừng bạn đến với OREOJ !

[TS10 Đắk Lắk 2025 - 2026] Chương trình luyện tập

Xem dạng PDF

Thông tin
Nguồn bài: TS10 Đắk Lắk 2025 - 2026
Chi tiết
Dạng bài
Ngôn ngữ cho phép
C, C++, C++20, C++23, Java, Kotlin, Pascal, PyPy, Python, Scratch
Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Có ~N~ học sinh, học sinh thứ ~i~ có kỹ năng ban đầu ~a_i~. Có ~M~ bài tập, bài thứ ~j~ có độ khó ~b_j~. Một học sinh giải được bài tập nếu kỹ năng hiện tại không nhỏ hơn độ khó bài tập; sau khi giải xong, kỹ năng tăng thêm đúng bằng độ khó đó. Mỗi bài tập được làm tối đa một lần trong quá trình luyện tập của một học sinh.

Yêu cầu

Tính kỹ năng cao nhất của từng học sinh.

Input

Dòng đầu chứa hai số nguyên dương ~N,M~.

Dòng thứ hai chứa ~N~ số ~a_i~.

Dòng thứ ba chứa ~M~ số ~b_j~.

Output

In ra ~N~ số là kỹ năng cao nhất của từng học sinh theo thứ tự ban đầu.

Subtask

  • 40% số điểm: ~N,M \le 10^3~.
  • 20% số điểm: ~N,M \le 5 \cdot 10^4~.
  • 40% số điểm: ~1 \le N,M \le 5 \cdot 10^5~, ~1 \le a_i,b_j \le 10^9~.

Ví dụ

5 4
4 6 1 2 9
7 3 1 2
6 30 1 4 64

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.