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