MEDIAN - Truy vấn trung vị

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Bạn được cho một dãy ~n~ số nguyên dương không giảm và ~m~ truy vấn, với mỗi truy vấn bạn được yêu cầu in ra phần tử trung vị của dãy hiện tại và loại bỏ nó khỏi dãy (nếu dãy có ~n~ số theo thứ tự không giảm thì số trung vị là số thứ ~[\frac{n + 1}{2}]~).

Input

  • Dòng đầu chứa hai số nguyên dương ~n~ và ~m~;
  • Dòng thứ hai chứa ~n~ số nguyên dương ~a_1, a_2, …, a_n~ được liệt kê theo thứ tự không giảm.

Giới hạn:

  • ~1 ≤ m ≤ n ≤ 10^6; 1 ≤ a_i ≤ 10^9~.

Output

  • Ghi ra trên một dòng kết quả ~m~ truy vấn, hai số liên tiếp cách nhau một dấu cách.

Sample

Input #1
5 4
1 2 3 3 5
Output #1
3 2 3 1

Problem source: Chuyên Sơn La Online Judge


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.