[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

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.