[Beginner Free Contest 34] KTHSUM
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++, Pascal, PyPy, Python
Cho hai dãy số nguyên độ dài ~n~ là ~A = (a_1, a_2, \ldots , a_n)~ và ~B = (b_1, b_2, \ldots , b_n)~. Ta thành lập bảng ~C~ kích thước ~n \times n~ trong đó ~C_{i,j} = a_i + b_j~, sau đó đem tất cả ~n^2~ phần tử trong bảng ~C~ xếp theo thứ tự không giảm để được dãy ~D~.
Hãy cho biết giá trị của ~k~ phần tử đứng đầu dãy ~D~.
Dữ liệu
Dòng đầu tiên chứa hai số nguyên dương ~n~ và ~k~ (~1 \le n \le 10^5,\ 1 \le k \le \min(n^2, 10^5)~).
Dòng thứ hai chứa ~n~ số nguyên ~a_i~ ~(|a_i| \le 10^9)~.
Dòng thứ ba chứa ~n~ số nguyên ~b_i~ ~(|b_i| \le 10^9)~.
Kết quả
- In ra ~k~ số đứng đầu dãy ~D~ theo thứ tự không giảm cách nhau bởi dấu cách.
Ví dụ
Sample Input 1
3 3
1 7 11
2 4 6
Sample Output 1
3 5 7
Sample Input 2
3 9
1 1 2
1 2 3
Sample Output 2
2 2 3 3 3 4 4 4 5
Chấm điểm
Subtask 1 (40% số điểm): ~n \le 10^3~
Subtask 2 (60% số điểm): Không có ràng buộc gì thêm
Bình luận