Median trong luồng dữ liệu

Xem dưới dạng PDF

Gửi bài giải


Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Một trạm khí tượng ghi nhận nhiệt độ mỗi ngày. Các nhà khoa học muốn theo dõi nhiệt độ trung vị (median) của tất cả các ngày đã qua. Cụ thể, sau mỗi ngày có số liệu mới, họ muốn biết nhiệt độ trung vị của dãy nhiệt độ tính đến thời điểm hiện tại.

Trung vị được định nghĩa: với dãy đã sắp xếp, nếu số phần tử lẻ thì trung vị là phần tử ở vị trí (N+1)/2, nếu chẵn thì là phần tử ở vị trí N/2.

Đầu vào
  • Dòng đầu chứa số nguyên N (1 ≤ N ≤ 10^5) — số ngày.
  • Dòng hai chứa N số nguyên A_i (1 ≤ A_i ≤ 10^9) — nhiệt độ các ngày.
Đầu ra

In ra N dòng, dòng thứ i là trung vị của dãy A_1..A_i.

Ví dụ
Input:
8
1 5 3 2 4 6 8 7

Output:
1
1
3
2
3
3
4
4

Nhận xét

Không có ý kiến tại thời điểm này.