MEDIAN - Truy vấn trung vị

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
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


Comments

Please read the guidelines before commenting.


There are no comments at the moment.