Trung vị trượt

Xem dưới dạng PDF

Gửi bài giải


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

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

Tèo đang xem dãy số \(a_1, a_2, ..., a_N\) qua một cửa sổ trượt có kích thước \(K\). Với mỗi vị trí của cửa sổ, Tèo muốn tìm số nằm ở vị trí chính giữa (trung vị) của các số trong cửa sổ đó.

Trung vị của một tập hợp gồm \(K\) số (với \(K\) lẻ) là số lớn thứ \((K+1)/2\) trong tập hợp.

Hãy giúp Tèo tìm các trung vị này.

Ràng buộc

Subtask Điểm Ràng buộc
1 30 Các giá trị nhỏ
2 30 \(N \le 10^5\)
3 40 Không có ràng buộc gì thêm

Dữ liệu

  • Dòng đầu: \(N\) và \(K\)
  • Dòng thứ hai: \(N\) số nguyên \(a_1, a_2, ..., a_N\)

Kết quả

In ra \(N-K+1\) số, mỗi số là trung vị của cửa sổ trượt tại vị trí tương ứng, cách nhau bởi khoảng trắng.

Giới hạn

Mức \(N\) Điểm
1 \(\le 10\) 20
2 \(\le 50\) 20
3 \(\le 10^3\) 30
4 \(\le 10^5\) 30

Nhận xét

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