[TS10 Đắk Lắk 2025 - 2026] Chương trình luyện tập
Xem dạng PDFTools
Đọc lời giải
Thông tin
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